获取所选" li"的文本

时间:2014-11-06 21:11:17

标签: java wicket

说我有这个代码,我需要我的应用程序使用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标记中?

1 个答案:

答案 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));
}