我有一个在 zul 文件中构建的列表。
<listbox id="someId" model="@load(vm.searchResults)" selectedItem="@bind(vm.selectedItem)" vflex="1" multiple="true">
<listhead>
<listheader label="${labels.l1}" width="150px" align="center"/>
<listheader label="${labels.l2}" width="150px" align="center"/>
<listheader label="${labels.l3}" width="100px" align="center"/>
<listheader label="${labels.l4}" width="400px" align="center"/>
</listhead>
<template name="model">
<listitem style="text-align: left;">
<listcell style="word-wrap: break-word; text-align: left;">
<label value="@load(each.l1)"/>
</listcell>
<listcell style="word-wrap: break-word; text-align: left;">
<label value="@load(each.l2)"/>
</listcell>
<listcell style="word-wrap: break-word; text-align: left;">
<label value="@load(each.l3)"/>
<a action="" label="should be displayed when some param is equals to 3 " if="{each.someParam=='3'}"/>
</listcell>
<listcell style="text-align: left;">
<label value="@load(each.l4)"/>
</listcell>
</listitem>
</template>
</listbox>
当每个参数为 3 时,我需要显示一个元素。我如何获得它?
<a action="" label="should be displayed when some param is equals to 3 " if="{each.someParam=='3'}"/>
我检查了这个 如何在 ZK 模板标签中使用 if="some condition"
但这对我没有帮助。
我也试过
<a action="" label="should be displayed when some param is equals to 3 " if="{@(each.someParam)=='3'}"/>
也没有工作。'3'或3不会改变任何东西。如果我删除if条件,则会显示一个元素。但我只想在满足 if 条件时才显示它。
请帮我