我有一个用于视图过滤的自定义控件,我想根据自定义控件的属性设置它过滤的viewPanel,但为了做到这一点,我需要部分刷新viewPanel,无论ID是什么那个viewPanel是。我知道我可以在我的自定义控件中放置一个facet并在facet周围放置一个面板然后只是部分刷新该面板,但我想知道是否有办法在不必将viewPanel放入facet的情况下执行此操作。这是按钮代码:
<xp:button value="Filter" id="btnFilter">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="viewPanel1">
<xp:this.action><![CDATA[#{javascript:filterView();}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
由于
答案 0 :(得分:4)
糟糕,我意识到我可以通过将部分刷新集的计算元素ID添加到compositeData值来实现。我错过了“指定元素ID”旁边的那个小三角形。
<xp:button value="Filter" id="btnFilter"> <xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="#{javascript:compositeData.viewPanel}">
<xp:this.action><![CDATA[#{javascript:filterView();}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
答案 1 :(得分:0)
您可以使用扩展程序库的动态视图面板。