iframe中带有zk的变量

iframe中带有zk的变量,iframe,data-binding,zk,zk-grid,Iframe,Data Binding,Zk,Zk Grid,在我的zk页面中,我有一个for-each,在each中我创建一个列,在我的列中我需要添加一个iframe,在每个帧中我需要传递列的标签作为变量 我有点像: <zk> <window title="Dynamic Columns" border="normal" width="1824px" apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('pkg$.DynamicColumnMo

在我的zk页面中,我有一个for-each,在each中我创建一个列,在我的列中我需要添加一个iframe,在每个帧中我需要传递列的标签作为变量

我有点像:

<zk>
          <window title="Dynamic Columns" border="normal" width="1824px" apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('pkg$.DynamicColumnModel')">
<grid >

               <columns>
                  <column forEach="${vm.columnList}" label="${each}">

              <iframe 
        src="test.zul" />
                </column>
              </columns>
     </grid>
   </window>
</zk>

但是当我包含页面时,我有一个错误,我的第一个问题是我不知道如何将变量传递给每个iframe

我的java是这样的:

public class DynamicColumnModel {

private List<String> columnList = new ArrayList<String>();
 private String texto="123";

@Init
public void init(){

    columnList.add("Dynamic Col A");
    columnList.add("Dynamic Col B");
    columnList.add("Dynamic Col C");
    columnList.add("Dynamic Col D");
}

public List<String> getColumnList() {
    return columnList;
}
public void setColumnList(List<String> columnList) {
    this.columnList = columnList;
}

 public String getTexto() {
    return texto;
}
public void setTexto(String texto) {
    this.texto = texto;
}


@Command
   public void mensaje(){

  }

}
公共类DynamicColumnModel{
private List columnList=new ArrayList();
私有字符串texto=“123”;
@初始化
公共void init(){
添加(“动态列A”);
添加(“动态列B”);
添加(“动态列C”);
添加(“动态列D”);
}
公共列表getColumnList(){
返回列列表;
}
public void setColumnList(列表columnList){
this.columnList=columnList;
}
公共字符串getTexto(){
返回texto;
}
公共void setTexto(字符串texto){
this.texto=texto;
}
@命令
公共真空门萨耶(){
}
}

谢谢

如果您的
每个
都是一个
字符串
,当您将其设置为列标签时,它看起来是这样的,只需继续并将其作为URL参数传递给
iframe

    <window apply="org.zkoss.bind.BindComposer"
            viewModel="@id('vm') @init('pkg$.DynamicColumnModel')">
        <grid >
            <columns>
                <column forEach="${vm.columnList}" label="${each}">
                    <iframe src="test.zul?myValue=${each}" />
                </column>
            </columns>
        </grid>
   </window>

如果您的
每个
都是一个
字符串
,它看起来就像您将其设置为列标签一样,只需继续并将其作为URL参数传递给
iframe

    <window apply="org.zkoss.bind.BindComposer"
            viewModel="@id('vm') @init('pkg$.DynamicColumnModel')">
        <grid >
            <columns>
                <column forEach="${vm.columnList}" label="${each}">
                    <iframe src="test.zul?myValue=${each}" />
                </column>
            </columns>
        </grid>
   </window>

我认为,与其从这里调用Irame,不如从Java类创建并传递值,但我如何从Java传递,或者如何从Java创建I帧?您必须在ViewModel中为@Wire使用ID(ZUL组件ID)的连接请,你有一个例子吗?我想你可以从Java类创建并传递值,而不是从这里调用Irame,但是我如何从Java传递,或者我如何从Java创建一个I帧?你必须在ViewModel中为@Wire使用ID(ZUL组件ID)的连接请,你有一个例子吗?如何在我的iframe中接收变量?因为我需要传递我在模型中接收的变量,在DAO中执行查询,以在我的页面中显示我包含或调用的框架,以及如何在我的iframe中接收变量?因为我需要传递我在模型中接收的变量,以在DAO中执行查询,以在我的页面中显示我在框架中包含或调用的页面