0

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

4

1 回答 1

0

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

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

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

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

于 2013-07-26T11:57:35.043 回答