我需要在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加载页面,因为根据传递的参数,内容不同,并生成不同的选项卡。
答案 0 :(得分:1)
在按钮的onClick上试试这个
<button onClick="tb.getSelectedPanel().getFirstChild().invalidate()" />