2014-11-06 2 views
1

Wicket을 사용하여 현재 선택된 li 텍스트 값을 읽는 데 필요한 앱 코드가 있습니다.선택한 "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:idul 또는 각 li 태그에 있어야합니까?

+1

클릭하면

<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> 

그리고 당신의 채우기 항목에서

, 당신은 문자열로 뭔가를 할 수있는 목록을 채울 목록보기 사용할 수있는 것은이 자바 스크립트 또는 자바인가 문제? – hooknc

+0

그것의 자바 질문 – xybrek

+0

어떻게 개찰 질문입니까? ul에는 위젯에 바인딩 할 wicket : id 속성조차 없다. – rec

답변

1

당신은 링크가

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