我已经在我的项目中实现了GWT Tree,我希望在文本框中包含树过滤器。
以下代码是为实现而编写的:
boolean visible = false;
String filterL = filter.trim().toLowerCase();
for(TreeItem item: itemList){
visible = !(item.getText().trim().toLowerCase().indexOf(filterL) == -1);
if (visible && !item.getParentItem().getState())
item.getParentItem().setState(true);
item.setVisible(visible);
}
if (filter.trim().equals(""))
expandNodes(false);
这适用于Level-1和Level-2,但无法搜索位于Level-3的节点。 寻找这个问题的解决方案。 Image attached for reference