Hello guys,
I just finished create a DataSource that reads a XML file with setClientOnly(true). Everything its working fine even with the options bellow enabled:
treeGrid.setShowFilterEditor(true);
treeGrid.setFilterOnKeypress(true);
treeGrid.setAutoFetchTextMatchStyle(TextMatchStyle.SUBSTRING);
Now, I would like change my DataSource to work with a simple Record.
So far, the TreeGrid display my array correctly, but the Filter does not works with children’s nodes.
I believe that my DataSource is wrong. Anyone can help me write a DataSource for this?
Here is a example of my Record array:
DataSource dsBean = DataSource.getInstance();
dsBean.addData(
new MenuNode(“menu-1”, “menu1”,
new MenuNode(“menu-1.1”, “menu1-1”),
new MenuNode(“menu-1.2”, “menu1-2”) )
);
dsBean.addData(
new MenuNode(“menu-2”, “menu2”,
new MenuNode(“menu-2.1”, “menu2-1”),
new MenuNode(“menu-2.2”, “menu2-2”) )
);
TreeGrid treeGrid = new TreeGrid();
treeGrid .setDataSource(dsBean);
TreeGridField titleField = new TreeGridField(“title”);
titleField .setCanFilter(true);
treeGrid.setShowFilterEditor(true);
treeGrid.setFilterOnKeypress(true);
treeGrid.setAutoFetchTextMatchStyle(TextMatchStyle.SUBSTRING);
treeGrid.setFields(titleField );
treeGrid.fetchData();
…
public class MenuNode extends TreeNode {
public MenuNode(String title, String property,MenuNode… children)
…