It’s working only on Parent.
TreeData<ResourceGrid> treeData = treeGridUpdatable.getTreeData();
TreeDataProviderCustom<ResourceGrid> dataProvider = new TreeDataProviderCustom<>(treeData);
treeGridUpdatable.setDataProvider(dataProvider);
TextField filterTextField = new TextField();
filterTextField.setPlaceholder("name filter");
filterTextField.setValueChangeMode(ValueChangeMode.EAGER);
filterTextField.addValueChangeListener(event -> {
dataProvider.setFilter(ResourceGrid::getName, name -> {
String nameLower = name == null ? "" : name.toLowerCase(Locale.ITALIAN);
String filterLower = event.getValue().toLowerCase(Locale.ITALIAN);
return nameLower.contains(filterLower);
});
});