java - Wicket 口可见性和类别切换

标签 java wicket markup

我正在学习 Wicket,现在我正在努力解决如何制作侧边栏菜单。

<ul class="nav nav-tabs nav-stacked">
    <li><a wicket:id="linkA">A</a></li>
    <li class="active"><a wicket:id="linkB">B</a></li>
    <li><a wicket:id="linkC">C</a></li>
    <li><a wicket:id="linkD">D</a></li>
    <li><a wicket:id="linkE">E</a></li>
</ul>

某些链接对某些用户不可见(根据用户的角色),当我在链接所在的页面上时,我想要 <li>上课active (就像示例中的 linkB 一样)。 Wicket 的做法是什么?

最佳答案

要添加“class="active””,您只需将其添加到您的 java 代码中即可:

if(...condition...){
  link.add(new AttributeAppender("class", "active");
}

要切换可见性,您只需执行以下操作:

if(...condition...){
  item.setVisible(false);
}

其中 item 是一个 WebMarkupContainer,它通过 wicket ID 连接到 html li 标签之一(您也可以简单地调用 link.setVisible(false),但列表项目符号点仍会呈现)。

关于java - Wicket 口可见性和类别切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758153/

相关文章:

java - 如何创建使用 JavaFX 的默认异常处理程序?

asp.net - 如何有选择地抑制 Visual Studio 中的标记验证?

java - 将 32 位长十六进制转换为 6 位数字 OTP

java - 如何使用 JUnit 和 Mockito 测试 void 方法?

java - Wicket 搞乱了 Javascript 字符串的编码

java - 如何使 Wicket 7 与 Java 8 中的 java.time 一起工作?

html - 按最后一个元素填充行中的剩余空间

html - 删除html标签之间的空格?

java - 如何从JSP下载附件文件

javascript - IE8 修复了多个下拉框的下拉问题