Java Wicket获得wicket:treenode的id

时间:2013-07-26 09:19:32

标签: java ajax tree wicket treenode

在我的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,有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

node.getMarkupId()为您提供节点在html中的ID,这通常与wicket:id。

不同。

wicket:id对应于javacode中的组件id(在new Label("blah")的情况下)id是“blah”。

在生成的html中,这可能会变为<span id="blah12f4"...

node.getMarkupId()将返回“blah12f4”。