我用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/

10-10 06:06