执行为每个 zk 创建组件



我需要在 ZK 中为每个执行

然后我需要在网格的列中创建组件,

我的代码是:

<zk>
    <window title="MVVM window Passing arguments and retur values. This is one.zul"
        border="normal" apply="org.zkoss.bind.BindComposer"
        viewModel="@id('e') @init('Include1Composer')">
        <grid id="grid1">
            <columns>
                <column forEach="${e.list}" label="${each}" >
           <window id="${each}">
                    <zscript>  
                         Map arg = new HashMap();
                         arg.put("columnName", ${each});
                         Executions.createComponents("index_1.zul",${each} , arg);
                    </zscript>
                    <textbox value="${each}"/>
           </window>
                </column>
            </columns>
        </grid>
   </window>
</zk>

我在每列中创建一个窗口,并将带有 ${each} 的 id 传递给执行 createComponents,因此我在每列中创建组件,并且我也需要传递每个的值以保存在我的 java 类中,然后我需要像 arg 一样传递 ${each},然后我正在尝试使用此代码, 但如果有人可以帮助我,那就行不通了。

你可以

使用 <include> 标签代替你的 zscript:

<column forEach="${e.list}" label="${each}" >
  <window>
    <include src="index_1.zul" columnName="${each}" />      
    <textbox value="${each}"/>
  </window>
</column>

相关内容

  • 没有找到相关文章

最新更新