我有一个继承自CellTree
的小部件。如果节点没有子元素,则可以打开此节点并显示"no data"
标签。GWT-2.4.0,CellTree:从空节点删除“无数据”标签
我想看到不显示为空孩子的节点。
这就是我填充树的方式。我DictionaryTreeDataProvider
类(相关部分):
public class DictionaryTreeDataProvider extends ListDataProvider<MValue> {
private final DictionariesServiceAsync service = GWT.create(DictionariesService.class);
...
@Override
public void onRangeChanged(HasData<MValue> result) {
service.queryDictionaryValues(range, query, new AsyncCallback<SubsetResult<MValue>>() {
@Override
public void onFailure(Throwable t) {
}
@Override
public void onSuccess(SubsetResult<MValue> result) {
getList().clear();
for (MValue value : result.items) {
getList().add(value);
}
}
});
}
}
在服务器端,我让EJB调用填补SubsetResult
。 我发现这个问题在GWT-2.5.0-rc2版本中修复(见https://groups.google.com/forum/#!topic/google-web-toolkit/d-rFUmyHTT4)。
似乎要做一个解决办法..
现在一切都OK,感谢@moutellou。 我照他建议:
...
@Override
public void onSuccess(SubsetResult<MValue> result) {
if (result.length == 0) {
updateRowCount(-1, true);
return;
} else {
for (MValue value : result.items) {
// some checks here
getList().add(value);
}
}
}
...
如何获取数据。你在使用AsyncDataProvider吗? – outellou 2014-09-23 15:40:15
感谢您的评论。是的,我使用它,我已经更新了我的问题,谢谢。 – 2014-09-23 15:49:17