gpt4 book ai didi

java - Wicket 6 DefaultNestedTree 未在文件夹单击时展开

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

我使用 Wicket 6 在 DefaultNestedTree 中显示一些文件夹和文件,但单击文件夹时没有任何反应...该文件夹当然应该展开。

我已经用这个 example 构建了三个页面和 source来自 Wicket 口。

准确的代码;

HTML:

<div id="treeClass">
<span wicket:id="dirTree">directory tree</span>
</div>

JAVA:

tree = new DefaultNestedTree<Product>("dirTree", provider)
{
private static final long serialVersionUID = 1L;

@Override
protected Component newContentComponent(String id, IModel<Product> node)
{
return super.newContentComponent(id, node);
}
};

树正确填充了文件夹(和子文件夹/文件),但单击它时它不会展开。 MouseHover 显示可点击的链接,但可能只是样式。在 Wicket 1 的示例页面中不过,我没有看到任何可以处理点击/展开的东西。而且它在那里运作良好。

使用按钮和 AJAX,我可以通过 java 代码扩展树,但之后单击文件夹/文件时,我会收到“访问被拒绝”错误页面。

Tree with content normal and expanded

我错过了什么或做错了什么......?

最佳答案

对于 future 的搜索者,我遇到了类似的问题,结果发现我的节点类型没有正确实现 equals()hash() 。这是必需的,因为它们是我刷新每个请求的 Hibernate 实体——因此它们是不同的对象,并且文件夹无法找到使用 equals() 选择的分支。

关于java - Wicket 6 DefaultNestedTree 未在文件夹单击时展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20146081/

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