2012-04-30 39 views
1

我正在使用數據綁定並試圖在ZK中實現可編輯的表格(列表框)。zk:可編輯列表框和數據綁定

<listbox model="@bind(vm.beanList)" selectedItem="@bind(vm.selectedBean)" 
     mold="paging" pageSize="5"> 
    <listhead> 
     <!-- ... --> 
    </listhead> 

    <template name="model"> 
     <listitem> 
     <listcell> 
      <!-- ... --> 
     </listcell/> 

     <listcell> 
      <combobox width="100%" inplace="true" 
        model="@load(vm.otherBeanList)" 
        value="@load(each.property) @converter(vm.propertyConverter)" 
        itemRenderer="@load(vm.propertyComboItemRenderer)" 
        onSelect="@command('propertySelected')" 
        onFocus="@command('cellEditorSelected', item=self)"/> 
     </listcell> 
     </listitem> 
    </template> 
    </listbox> 

其中一個表列是組合框。用戶可以點擊它並從下拉列表中更改選定的值。由於所有組合框使用一個模型...和模型實現可選界面用戶直接在所有行中的每個組合框中更改選定值。 因此,我需要以某種方式爲每個組合框提供單獨的模型...或者以某種方式提供克隆模型...或者完全改變方式。

任何意見將是有益的和有價值的。

Thanx。

回答

0

該問題已通過使用List作爲模型解決 - 而不是AbstractListModel。 ZK用模型包裝集合,併爲每個組合框隱式創建新的ListModelList。所以每個組合框都使用自己的模型,並具有自己的選擇值。