作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Wicket 口中,AttributeModifier 不会更改 AjaxLink 的属性“class”。它应该更改类属性并更改链接的外观。
public class TestPage extends WebPage {
private AjaxLink link1;
private AjaxLink link2;
public TestPage() {
super();
link1 = new AjaxLink("link1") {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
switchView("view1");
}
};
link2 = new AjaxLink("link2") {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
switchView("view2");
}
};
link1.setOutputMarkupId(true);
link2.setOutputMarkupId(true);
link1.add(new AttributeModifier("class", true, new Model<String>("active")));
link2.add(new AttributeModifier("class", true, new Model<String>("inactive")));
add(link1);
add(link2);
}
private void switchView(String viewName) {
if (viewName.equals("view1")) {
link1.add(new AttributeModifier("class", true, new Model<String>("active")));
link2.add(new AttributeModifier("class", true, new Model<String>("inactive")));
} else if (viewName.equals("view2")) {
link1.add(new AttributeModifier("class", true, new Model<String>("inactive")));
link2.add(new AttributeModifier("class", true, new Model<String>("active")));
}
}
}
相应的 html 文件如下所示:
<html xmlns:wicket>
<body>
<wicket:extend>
<div id="tabs">
<ul>
<li><a wicket:id="link1">View1</a></li>
<li><a wicket:id="link2">View2</a></li>
</ul>
</div>
</wicket:extend>
</body>
</html>
谢谢
最佳答案
您实际上并没有告诉 wicket 在 ajax 响应中执行任何操作。
一个可能的解决方法是添加以下行:
target.addComponent(link1);
target.addComponent(link2);
(或调用执行此操作的函数)到您的两个 onClick 方法。
关于java - AjaxLink 的 Wicket AttributeModifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3608403/
我有两列,它们是 orderbyborder 链接。当我单击一列时,我通过按以下方式添加 attributeModifier 更改了列的颜色 add(new AttributeModifier("st
我在使用 AttributeModifier 为 esi:include 创建的 URL 时遇到问题。当 URL 在页面上呈现时,它就会被编码。 WebMarkupContainer esiSrc =
在 Wicket 口中,AttributeModifier 不会更改 AjaxLink 的属性“class”。它应该更改类属性并更改链接的外观。 public class TestPage exten
我尝试使用 ObjectAutoCompleteBuilder 来构建 ObjectAutoCompleteField,如下所示: ObjectAutoCompleteBuilder builder
我是一名优秀的程序员,十分优秀!