gpt4 book ai didi

java - GWT TreeViewModel 未按预期工作

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:04 25 4
gpt4 key购买 nike

我正在尝试在 GWT 中制作 CellTree,但由于某种原因 TreeViewModel 无法正常工作

public class ChannelViewModel implements TreeViewModel {

@Override
public <T> NodeInfo<?> getNodeInfo(T value) {

if(value == null)
{
Window.alert("NODE 0");
return new DefaultNodeInfo<ChannelRepresentation>(new ChannelAsyncDataProvider(), new ChannelCell() );

} else if(value instanceof ChannelRepresentation)
{
Window.alert("NODE 1");
ChannelRepresentation feedChannel = (ChannelRepresentation) value ;
return new DefaultNodeInfo<EntryRepresentation>( new EntryAsyncDataProvider( feedChannel.getChannelURI() ), new FeedEntryCell() );
}
Window.alert("Undefined Value");
return null;
}

@Override
public boolean isLeaf(Object value) {
if(value instanceof EntryRepresentation)
{
Window.alert("isLeaf: True");
return true;
}
Window.alert("isLeaf: False");
return false;
}
}

让我认为问题出在 TreeViewModel 类中的是,如果我使方法 isLeaf() 始终返回 false,它将开始渲染条目表示的节点。

此外,我单独测试了数据提供程序,它们工作正常,对我来说问题似乎出在 TreeViewModel 中。如果我使用 GWT 的任何示例,它都会完美运行,并且我想我已经尝试了一切来解决这个问题,因此我们将非常感谢任何帮助

编辑:这是我的 onModuleLoad() 方法(如果它有服务的话)

    public void onModuleLoad() {

ChannelViewModel model = new ChannelViewModel();
CellTree tree = new CellTree(model, null);

RootLayoutPanel.get().add(tree);
}

最佳答案

我认为您的问题与此声明有关:

CellTree tree = new CellTree(model, null);

第二个参数不能为空!

关于java - GWT TreeViewModel 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34657683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com