在我的Wicket应用程序中,我使用Tree对象。我的目标是同时只显示一个级别,这意味着扩展根节点将隐藏根节点并显示第一级子节点。没有子节点的节点也应该获得不同的CSS样式。
为此,我使用以下代码:
Tree tree = new Tree("tree", customModel()) {
@Override
protected void onNodeLinkClicked(AjaxRequestTarget target, TreeNode node) {
System.out.println("selected value "+ node.toString());
}
};
问题是我想使用Javascript添加css类并隐藏节点。但是,为此我需要wicket:被点击的节点的id。我不知道要检索此ID,有人可以帮我这个吗?
答案 0 :(得分:0)
node.getMarkupId()
为您提供节点在html中的ID,这通常与wicket:id。
wicket:id对应于javacode中的组件id(在new Label("blah")
的情况下)id是“blah”。
在生成的html中,这可能会变为<span id="blah12f4"...
node.getMarkupId()
将返回“blah12f4”。