我有一個繼承自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