ZK:仅对列表框中的选定项目启用listcell中的按钮

时间:2013-08-07 12:47:15

标签: button listbox zk zul

在下一个列表框中,我使用模板加载元素:

<listbox model="@load(vm.resAccepted)" selectedItem="@bind(vm.selResAccepted)">
  <template name="model">
    <listitem>
      <listcell label="@load(each.eventName)" />
      <listcell label="@load(each.userName)" />
      <listcell>
        <button image="/img/button_mail.png"/>
      </listcell>
    </listitem>
  </template>
</listbox>

我的目标是为用户选择的行启用listitem ONLY 按钮。

为此,我尝试

<button disabled="@load(vm.selResAccepted.id=each.id?'false':'true')" />

检查唯一字段 id 是否与所选元素相同,但它失败。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用eq进行等于比较:

<button disabled="@load(vm.selResAccepted.id eq each.id?'false':'true')" />

或甚至更好:当所选项目不是当前项目时被禁用

<button disabled="@load(vm.selResAccepted ne each)" />

此处ne不相等