2011-12-21 3 views
0

ZK 3.6.4 프로젝트에서 작업하고 있습니다. 하지만 문제가 있는데, litstbox 항목의 선택 상태를 변경하려면 동일한 목록 상자 (동일한 listitem) 안의 버튼을 클릭 할 때 selectedItem을 알고 싶습니다. 내가 zk 문서를 읽고 있었는데, 그것을 할 수 있지만, Zk 버전 5.0.5 이상 (nonselectableTags). 그러나이 버전의 프로젝트 규칙에서는 변경할 수 없습니다. 3.6.4로이 동작을 에뮬레이트 할 수있는 방법이 있습니까? 또는 어떤 조언을 해줄 수 있습니까? 난 정말 당신의 도움을 주셔서 감사합니다.사용자가 버튼을 클릭 할 때 litstbox 항목의 선택 상태 변경 (ZK 3.6.4)

여기 코드가 있습니다.

<listbox 
    id="listDocAcads" mold="paging" pageSize="2" 
    model="@{win$composer.academicCollections}" 
    selectedItem="@{controller.docEntAcad}" > 
    <listhead> 
     <listheader 
      width="30%" label="Name" /> 
     <listheader 
      width="15%" label="amount" /> 
     <listheader 
      width="15%" label=" delivered?" /> 
     <listheader 
      width="20%" label="Importance" /> 
     <listheader 
      width="20%" label="Document" /> 
    </listhead> 
    <listitem 
     self="@{each='docAcad'}" value="docAcad" 
     style="border:none;"> 
     <listcell 
      label="@{docAcad.colleByProcess.oDocument.name}" /> 
     <listcell 
      label="@{docAcad.colleByProcess.amount}" /> 
     <listcell> 
      <spinner 
       width="60%" value="@{docAcad.amount}" /> 
     </listcell> 
     <listcell 
      label="@{docAcad.colleByProcess.oImportance.name}" /> 
     <listcell ><button id="btnUploadDocument" label="Upload"/> </listcell> 
    </listitem> 
</listbox> 

답변

0

버튼을 무시하고 입력을 무시하려면이 작업을 수행 할 수 있습니다. nonselectableTags = "버튼, 입력"

<listbox nonselectableTags="button, input"> 
    <listitem><listcell><textbox/></listcell></listitem> 
    <listitem><listcell><button label="button"/></listcell></listitem> 
    <listitem><listcell><h:input xmlns:h="native"/></listcell></listitem> 
    <listitem><listcell><datebox/></listcell></listitem> 
</listbox> 

nonselectableTags의 값은 쉼표로 구분 된 HTML 태그 여야합니다.

희망이 도움이됩니다.