Limpiar grid
Bueno tratare de explicarme lo mejor posible:
Tengo dos combos :
Combo A -> Categoria de articulos
Combo B -> SubCategoria de articulos
Grid -> Grid donde muestro los articulos
Los combos son dependientes, o sea que el elegir una categoria se cargan de manera automatica las subcategorias en el Combo B.
Cuando yo elijo un valor en el Combo B (subcategorias) el grid se carga automaticamente haciendo un filtro tomando en cuenta la Categoria y Subcategoria elegida en los combos.
Todo funciona correctamente, donde quisiera que me ayuden a ver si alguien lo ha hecho, es como hacer
¿ si mi archivo PHP no me devuelve algun valor (cero filas) como le hago para limpiar el grid y no se muestre ningun valor?
Es logico que la primera vez que se muestra la ventana el grid esta vacio,
1)si yo escojo un Categoria y Subcategoria que tengan entradas en mi tabla el grid se carga y me muestra los datos correspondientes.
2) Si yo vuelvo a elegir una categoria-subcategoria la cual no tenga entradas en mi BD el grid se queda con los datos cargados anteriormente.
A eso me refiero ¿como puedo dejar vacio de nuevo mi grid?
De antemano gracias por su ayuda que me puedan brindar.
Hola.
Para saber cuantos registros devuelve el store:
store.getCount()De todos modos Stock tiene razon en que si la llamada no devuelve ningún registro el grid debería quedar vacío. Un saludo
haz un
store.removeAll();del store asignado al grid <!-- s;) --><!-- s;) --> antes de hacer el load
mmmmm....
pues si no te regresa nada el PHP, debería limpiarse solo el grid después de hacer el "load" del store del grid.
supongo que tienes 3 stores, dos para los combos y uno para el grid, también supongo que para filtrar haces un "load" del grid con los parámetros de los combos, algo así:
storeGrid.load({params:{categoria:2,subcategoria:5}});al hacer eso no te deberías preocupar por limpiar el grid, porque al hacer el load desplegará los registros que se cargaron, y si no viene nada no debe poner nada, la respuesta de tu php debería ser algo así:
{"success":true,"total":0,"data":[]}donde "data" viene vacio, eso ocaciona que no se depliegue nada en el grid. saludos
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.