我用zk建立了一个Web门户。我有一些数据,我想显示给他们。
我做的:
<div class="row-fluid">
</div>
<hbox style="margin-top:20px">
<vbox>
<div>
<textbox value="@bind(vm.uname)"/>
<datebox id="in" value = "@bind(vm.date1)"/>
<datebox id="in1" value = "@bind(vm.date2)"/>
<button onClick="@command('searchValue')" label="Cerca" disabled="@load(empty vm.uname)" />
</div>
<listbox height="260px" model="@bind(vm.value)" emptyMessage="Nessun risultato presente"
selectedItem="@bind(vm.userSelected)">
<listhead>
<listheader label="Date" />
<listheader label="Hour" />
<listheader label="Value (bpm)"/>
</listhead>
<template name="model">
<listitem>
<listcell label="@bind(each.date)"></listcell>
<listcell label="@bind(each.min)"></listcell>
<listcell label="@bind(each.value)" ></listcell>
</listitem>
</template>
</listbox>
</vbox>
</hbox>
<charts id="chart2" type="line"
title="Dati"/>
好吧,我有3个文本框(完全是1个文本框和2个日期框)。
当我在这3个文本框中插入数据时,它会显示该应用程序调用方法searchValue(可以正确运行)。此方法在自动初始化的ArrayList中搜索数据。
现在我要改变。我希望不传递值vm.uname,但将其隐藏并等于$ {empty execute.userPrincipal.name?
'anonimo':execution.userPrincipal.name}
如果我这样做:
<textbox value="${empty execution.userPrincipal.name?
'anonimo' : execution.userPrincipal.name }"/>
<datebox id="in" value = "@bind(vm.date1)"/>
<datebox id="in1" value = "@bind(vm.date2)"/>
<button onClick="@command('searchValue')" label="Cerca" disabled="@load(empty vm.uname)" />
</div>
碰巧该值正确显示,但例如按钮始终处于禁用状态。我该如何解决?
在searchValue中必须到达vm.uname值!
最佳答案
免责声明:这应该是一条评论,但是我没有足够的声誉。抱歉
按钮“ Cerca”被禁用,因为在您的第二个片段中没有vm.uname的绑定,因此在视图模型中永远不会将其设置为“非空”。
而且,我无法理解“禁用”的目的:在您进行更改之后,搜索中的用户名是来自执行的值或默认值;您还需要禁用该按钮吗?
也许您应该显示视图模型的一些相关部分以获得更多帮助。
关于java - 如何在zk中使用此参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29013380/