Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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_Forms_Zk_Zk Grid - Fatal编程技术网

Java ZK中带有按钮的调用窗口

Java ZK中带有按钮的调用窗口,java,forms,zk,zk-grid,Java,Forms,Zk,Zk Grid,我有以下代码: <?xml version="1.0" encoding="UTF-8"?> <zk> <style src="/widgets/grid/inline_row_editing/style.css" /> <div apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('com.gemalto.segment

我有以下代码:

<?xml version="1.0" encoding="UTF-8"?>

    <zk>
        <style src="/widgets/grid/inline_row_editing/style.css" />
        <div apply="org.zkoss.bind.BindComposer"
     viewModel="@id('vm')     @init('com.gemalto.segmentation.viewModel.users.InplaceEditingViewModel')">

    <window id="MnoNEWin" title="Mnos" width="300px" visible="false" minimizable="true" border='normal'>
        <listbox id="listNE" model="@bind(each.mnoList)" >
            <listhead>
                <listheader label="Mnos" sort="auto" />
            </listhead>
        </listbox>
    </window> 

    <grid id="demoGrid"
          model="@load(vm.languageContributions) @template((vm.displayEdit and     each.editingStatus) ? 'editable' : 'noneditable')">
        <auxhead>
            <auxheader colspan="4"
                       label="Create Users">
                <hlayout>
                    <label />
                    <button label="create" 
                            onClick="@command('onAddNew', languageContributionStatus=each)" />
                    <checkbox checked="@bind(vm.displayEdit)"
                              label="Enable Multiple Inline Row Editing">
                    </checkbox>
                </hlayout>
            </auxheader>
        </auxhead>

        <columns>
            <column width="160px">Email</column>
            <column width="160px">Password</column>
            <column width="160px">Confirm-Password</column>
            <column width="160px">Role</column>
            <column width="160px">Mnos</column>
            <column width="110px" visible="@load(vm.displayEdit)">Edit</column>
            <column width="110px" visible="@load(vm.displayEdit)">Remove</column>
        </columns>
        <rows>
            <template name="editable">
                <row>
                    <textbox
                        value="@load(each.languageContribution.email)
    @save(each.languageContribution.email, before='confirm')" /> <textbox     value="@load(each.languageContribution.password) @save(each.languageContribution.password,     before='confirm')"/> 
<textbox value="@load(each.languageContribution.password)         @save(each.languageContribution.confirmPass, before='confirm')"/> 
<textbox value="@load(each.languageContribution.role)     @save(each.languageContribution.role, before='confirm')"/>

                    <button id="MnoE" label="Mnos"/>

                    <window id="MnoEWin" title="Mnos" width="300px" visible="false"     minimizable="true" border='normal'>
                        <listbox id="listNE" model="@bind(each.mnoList)" >
                            <listhead>
                            <listheader label="Mnos" sort="auto" />
                            </listhead>
                        </listbox>
                    </window> 

                    <button
                        label="save"
                        onClick="@command('confirm', languageContributionStatus=each)"     />
                    <button
                        label="cancel"
                        onClick="@command('changeEditableStatus2',     languageContributionStatus=each)" />


                </row>
            </template>


            <template name="noneditable">
                <row>
                    <label value="@load(each.languageContribution.email)" />
                    <label value="@load(each.languageContribution.password)" />
                    <label value="@load(each.languageContribution.password)" />
                    <label value="@load(each.languageContribution.role)" />

                    <button label="Mnos">
                        <attribute name="onClick"><![CDATA[
        if (!@load(each.languageContribution.email).isVisible())
            @load(each.languageContribution.email).setVisible(true);
        @load(each.languageContribution.email).doHighlighted();
    ]]></attribute>
                    </button>
                    <button
                        label="edit"
                        onClick="@command('changeEditableStatus', languageContributionStatus=each)" />

                    <window id="@load(each.languageContribution.email)"  title="Mnos"     width="300px" visible="false" minimizable="true" border='normal'>
                        <listbox id="listNE" model="@bind(each.mnoList)" >
                            <listhead>
                                <listheader label="Mnos" sort="auto" />
                            </listhead>
                        </listbox>
                    </window> 
                </row>
            </template>
        </rows>


    </grid>
</div>
</zk>

有人能帮我吗?

首先,这个

<attribute name="onClick"><![CDATA[
        if (!@load(each.languageContribution.email).isVisible())
            @load(each.languageContribution.email).setVisible(true);
        @load(each.languageContribution.email).doHighlighted();
    ]]></attribute>
在虚拟机中

首先,这个

<attribute name="onClick"><![CDATA[
        if (!@load(each.languageContribution.email).isVisible())
            @load(each.languageContribution.email).setVisible(true);
        @load(each.languageContribution.email).doHighlighted();
    ]]></attribute>
在虚拟机中


有帮助吗?那就请投票或接受我们的建议吧。不是吗?然后,请写一条评论。好的,但是我对这个答案有一个问题,如果我想从窗口加载另一个窗口的变量,但这不是问题所在。无论如何,它可能会导致问题,
窗口
是一个问题。最好用一个例子提出一个新问题。它有用吗?那就请投票或接受我们的建议吧。不是吗?然后,请写一条评论。好的,但是我对这个答案有一个问题,如果我想从窗口加载另一个窗口的变量,但这不是问题所在。无论如何,它可能会导致问题,
窗口
是一个问题。最好用一个例子提出一个新问题。
<attribute name="onClick"><![CDATA[
        if (!@load(each.languageContribution.email).isVisible())
            @load(each.languageContribution.email).setVisible(true);
        @load(each.languageContribution.email).doHighlighted();
    ]]></attribute>
<button label="Mnos" onClick="@command('openWindow', window = self.nextSibling )">
 @Command
    public void openWindow(@BindingParam("window") Window win){
       if(!win.isVisible()){
          win.setVisible(true);
          win.doHighlighted();
       }
    }