刷新包含在ZK框架中使用forEach属性加载的页面

时间:2014-07-24 22:42:34

标签: foreach zk

我需要在include标签中刷新页面,但这是使用forEach属性动态加载的,这是我的代码片段:

<button onClick="... refresh include page ..."/>
<tabbox id="tb" orient="vertical" >
    <tabs>
        <tab forEach="${vm.columnList}" label="${each}" hflex="true"/>
    </tabs>
    <tabpanels>
        <tabpanel forEach="${vm.columnList}" >
            <include height="90%" rc="/Campaigns.zul" rca="${each}" date="${vm.date}" />
        </tabpanel>
    </tabpanels>
</tabbox>

我希望在按下按钮时,包含中的页面将重新加载,而不是整页。尝试使用id来使用invalidate函数,但使用forEach属性加载页面会产生重复id的错误。

使用forEach加载页面,因为根据传递的参数,内容不同,并生成不同的选项卡。

1 个答案:

答案 0 :(得分:1)

在按钮的onClick上试试这个

<button onClick="tb.getSelectedPanel().getFirstChild().invalidate()" />