zk:可编辑的列表框和数据绑定

时间:2012-04-30 15:33:41

标签: java data-binding model zk

我正在使用数据绑定并尝试在ZK中实现可编辑的表(listbox)。

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

表格列之一是组合框。用户可以单击它并从下拉列表中更改所选值。由于所有组合框都使用一个模型...并且模型实现可选择的界面用户直接在所有行中的每个组合框中更改所选值。 所以我需要以某种方式为每个组合框提供单独的模型......或者以某种方式克隆模型......或者完全改变方式。

任何建议都会有所帮助和有价值。

感谢名单。

1 个答案:

答案 0 :(得分:0)

使用List作为模型解决问题 - 而不是AbstractListModel。 ZK使用模型包装集合,并为每个组合框隐式创建新的ListModelList。所以每个组合框都使用自己的模型,并有自己的选择值。