我使用 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 代码扩展树,但之后单击文件夹/文件时,我会收到“访问被拒绝”错误页面。
我错过了什么或做错了什么......?
对于 future 的搜索者,我遇到了类似的问题,结果发现我的节点类型没有正确实现 equals()
和 hash()
。这是必需的,因为它们是我刷新每个请求的 Hibernate 实体——因此它们是不同的对象,并且文件夹无法找到使用 equals()
选择的分支。
我是一名优秀的程序员,十分优秀!