EXTJS 4.1 cómo eliminar el filtro sin recargar TreeStore

Tengo un TreeStore que se llena con datos de Json. Le estoy aplicando filtro.

if ( !filter.filterFn(node) ) { node.remove(); }

Para el primer intento de búsqueda, todo funciona muy bien, pero en el segundo intento no se utilizan todos los datos en la búsqueda. Para usar todos los datos, necesito hacer .load() para el almacenamiento. Pero en este caso se enviará la solicitud al servidor y se aplicará el filtro. ¿Hay alguna manera de lograr este comportamiento?

preguntado el 27 de julio de 12 a las 16:07

1 Respuestas

No estoy seguro de seguir totalmente su pregunta, pero creo que desea eliminar el filtro anterior antes de aplicar un filtro nuevo.

Puede agregar una línea justo antes de la llamada para agregar el filtro.

Algo como esto:

yourTreeStore.filters.clear();

(dónde yourTreeStore es una referencia a tu Ext.data.TreeStore estás agregando los filtros a)

Respondido 27 Jul 12, 17:07

Bueno, no quiero recargar para recargar el árbol usando la solicitud al servidor. ¿Hay alguna forma de ocultar/mostrar el nodo sin eliminarlo? - Corvin

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.