Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将此参数用于zk?_Java_Zk - Fatal编程技术网

Java 如何将此参数用于zk?

Java 如何将此参数用于zk?,java,zk,Java,Zk,我用zk构建了一个web门户。我有一些数据,我想展示给大家看。 我做了这个: <div class="row-fluid"> </div> <hbox style="margin-top:20px"> <vbox> <div> <textbox value="@bind(vm.uname)"/> <datebox id=

我用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 execution.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>  

碰巧该值显示正确,但例如按钮始终处于禁用状态。我如何解决它


搜索值必须到达vm.uname值

免责声明:这应该是一个评论,但我没有足够的声誉。对不起

按钮“Cerca”被禁用,因为在第二个代码段中,vm.uname没有绑定,因此在视图模型中它永远不会被设置为“非空”

此外,我无法理解“禁用”的目的:在您所做的更改之后,搜索中的用户名是来自执行的值或默认值;你还需要禁用那个按钮吗


也许您应该显示视图模型的某些相关部分,以获得更多帮助。

我不在此赘述。vm.uname来自viewmodel,您的命令也是该viewmodel。因此,在命令中,您始终可以调用
getUname
。还是uname应该是可编辑的?谢谢claudio!但我已经解决了我的问题!谢谢你的回答