Foro

Limpiar grid

0
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.
0
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
0
haz un
 store.removeAll();
del store asignado al grid <!-- s;) --><!-- s;) --> antes de hacer el load
0
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
0
Y como puedo saber si mi STORE me devulve 0 registros? Tiene alguna propiedad el STORE que me permita saber esto? Voy a probar sus respuesta. Muchas gracias por su tiempo.

¿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.