2014-11-06 70 views
1

說我有這個代碼,我需要我的應用程序使用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

鏈接時做一些與字符串這是一個JavaScript或Java題? – hooknc 2014-11-06 21:13:29

+0

其java問題 – xybrek 2014-11-06 21:14:13

+0

這是一個檢票口問題? ul甚至沒有一個將它綁定到一個小部件的wicket:id屬性。 – rec 2014-11-06 21:14:42

回答

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