如何在<row>ZK的特定位置添加许多组件



我正在ZK应用程序中工作,我需要根据用户输入添加<row>的组件。祖尔是这样的:

<grid id="mygrid">
    <rows id="rows">
        <row>
            <cell>
                <label value="Rows to add 1:"/>
            </cell>
            <cell>
                <textbox id="txt_addRows1"/>
            </cell>
        </row>
        <!-- Here I need to add rows specified in txt_addRows1 -->
        <row>
            <cell>
                <label value="Rows to add 2:"/>
            </cell>
            <cell>
                <textbox id="txt_addRows2"/>
            </cell>
        </row>
        <!-- Here I need to add rows specified in txt_addRows2 -->
        <row align="right">
            <cell colspan="2">
                <button id="btn_generate" label="Generate"/>
            </cell>
        </row>
    </rows>
</grid>

在作曲家中,我可以做这样的事情:

Row someRow = new Row();
row.setParent(rows);

我的问题是:如何指定新行(在作曲器中以编程方式生成(要在指定位置而不是其他位置呈现?

也欢迎任何建议/指南。提前感谢您的回答。

有两种方法可以在 DOM 中插入某些内容。
第一种方法是设置父项,第二种方法是添加子项。

如果你检查AbstractComponent api.你会发现他们也谈到appendChildinsertBefore(Component newChild, Component refChild)

所以代码看起来像:

rows.insertBefore(newRow,rowWhatComesAfterYourRow);

相关内容

  • 没有找到相关文章

最新更新