Extjs 4.1 Come rimuovere il filtro senza ricaricare Treestore
Domanda
Ho un Treestore che si riempie di dati da JSON. Sto applicando il filtro su di esso.
if ( !filter.filterFn(node) ) {
node.remove();
}
Per il primo tentativo di ricerca tutto funziona GRANDE ma al secondo tentativo non tutti i dati vengono utilizzati nella ricerca.Per utilizzare tutti i dati che devo fare .load () per lo stoccaggio. Ma in questo caso la richiesta al server verrà inviata e il filtro verrà applicato applicato. C'è un modo per raggiungere questo comportamento?
Soluzione
Non sono sicuro che seguo totalmente la tua domanda, ma penso che tu voglia rimuovere il filtro precedente prima di applicare un nuovo filtro.
È possibile aggiungere una riga a destra prima della chiamata per aggiungere il filtro.
Qualcosa del genere:
yourTreeStore.filters.clear();
.
(dove yourTreeStore
è un riferimento al Ext.data.TreeStore
che stai aggiungendo i filtri a)