2013-01-29 2 views
0

의 모든 요소에 대해 라디오 버튼을 얻고 것은 내가 다중 선택 속성에 대한 zkoss reference을 확인하고 필요한 변경을나는 선택된 트리 노드의 체크 박스를 보여주고 싶은하지만 난 나무 여기

<?page title="MVVM Tree POC"?> 
<zk> 
    <borderlayout height="800px"> 
     <west size="25%"></west> 
     <center> 
      <window apply="org.zkoss.bind.BindComposer" 
       viewModel="@id('vm') @init('com.nagarro.controller.TreeController')" 
       title="Dynamic Tree" border="normal"> 
       <tree multiple="true" checkmark="true" rows="5" 
        model="@bind(vm.employeeTreeModel)"> 
        <treecols> 
         <treecol label="First Name" align="center" /> 
         <treecol label="Last Name" align="center" /> 
         <treecol label="Age" align="center" /> 
         <treecol label="Index" align="center" /> 
        </treecols> 
        <template name="model" var="node" status="s"> 
         <treeitem checkable="true"> 
          <treerow style="text-align:center;"> 
           <treecell 
            label="@bind(node.data.firstName)" style="text-align:left;" /> 
           <treecell 
            label="@bind(node.data.lastName)" /> 
           <treecell label="@bind(node.data.age)" /> 
           <treecell label="@bind(s.index)" /> 
          </treerow> 

         </treeitem> 
        </template> 
       </tree> 

      </window> 
     </center> 
    </borderlayout> 
</zk> 

내 코드입니다 위의 zul 파일에 있습니다. 아직도 그것은 체크 박스를 보여주지 않습니다. 대신 라디오 버튼 만 보여줍니다.

또한 선택한 트리 노드 앞에 체크 박스를 표시하고 모든 노드가 아닌 체크 박스를 표시하려고합니다.

답변

2

vm.employeeTreeModel되지 트리 그 자체에 의해 반환 된 모델 인스턴스에 대한 사용

setMultiple(true) 

.

당신은 단지 몇 가지 체크 할 수 있도록하려면, 그

<treeitem checkable="@load(node.checkable)"> 
같은이

<treeitem checkable="true"> 

변경