DataSource and TreeGrid with Record[]

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)
…