说我有这个代码,我需要我的应用程序使用Wicket读取当前选定的li
文本值。
<ul class="selecttoggle dropdown-menu app-option" role="menu">
<li><a href="#">None</a></li>
<li><a href="#">Markup</a></li>
<li><a href="#">C#</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">HTML</a></li>
<li><a href="#">HTML 5</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">Javascript</a></li>
<li><a href="#">PHP</a></li>
</ul>
如何获取ul
中所选项目的值?
wicket:id
应该在ul
还是每个li
标记中?
答案 0 :(得分:1)
您可以使用ListView填充列表
<ul class="selecttoggle dropdown-menu app-option" role="menu">
<li wicket:id="list">
<a href="#" wicket:id="link">
<span wicket:id="label"></span>
</a>
</li>
</ul>
在您的填充项目中,您可以在单击链接时对字符串执行某些操作
@Override
protected void populateItem(ListItem<String> _item)
{
final String s = _item.getModelObject();
AjaxLink link = new AjaxLink("link")
{
@Override
public void onClick(AjaxRequestTarget target)
{
doSomethingWithString(s);
}
};
_item.add(link);
link.add(new Label("label", s));
}