Filtering the tree content, starting from a filter panel linked to a grid
In case the same window contains both a grid, a tree and a filter panel already connected to the grid, it is possible to filter the tree content too, starting from the same filter panel.
A client side javascript action must be created, containing instructions like these ones:
treeLoaderXXX.baseParams.filterNames = filterNames;
treeLoaderXXX.baseParams.filterOps = filterOps;
treeLoaderXXX.baseParams.filterCaseSensitives = filterCaseSensitives;
treeLoaderXXX.baseParams.filterValues = filterValues;
var myMask = new Ext.LoadMask(Ext.getBody(), {
msg : Ext.translate.Cache.translations.get("common.loadingprogress")
});
myMask.show();
var tree = getComponentByItemId('treePanelXXX',win); // <-- note that this the the treePanel, NOT the treeLoader
treeLoaderXXX.load(tree.getRootNode(),function() {
tree.getRootNode().expand();
myMask.hide();
});
Link the action to the event “when pressing the search button” of the filter panel
Notes:
replace XXX with the right tree id
use myMask if you want to show a loading waiting dialog over the tree, otherwise this instruction can be omitted
Last updated
Was this helpful?