inline.zul: (the macro definition)
<row> <textbox value="${arg.col1}"/> <textbox value="${arg.col2}"/> </row>
useinline.zul: (the target page)
<?componentname="myrow"macroURI="inline.zul" inline="true"?> <windowtitle="Test of inline macros"border="normal"> <zscript><![CDATA[ importorg.zkoss.util.Pair; List infos = new LinkedList(); for(int j = 0;j<10;++j){ infos.add(new Pair("A" + j, "B" +j)); } ]]></zscript> <grid> <rows> <myrowcol1="${each.x}"col2="${each.y}"forEach="${infos}"/> </rows> </grid> </window>