0

我有一个用于视图过滤的自定义控件,我想设置它根据自定义控件的属性进行过滤的 viewPanel,但为了做到这一点,无论该 viewPanel 的 ID 是什么,我都需要部分刷新 viewPanel是。我知道我可以在我的自定义控件中放置一个构面并在构面周围放置一个面板,然后只部分刷新该面板,但我想知道是否有一种方法可以做到这一点而不必将 viewPanel 放入构面。这是按钮代码:

<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>

谢谢

4

2 回答 2

4

哎呀,刚刚意识到我可以通过将部分刷新集的计算元素 ID 添加到复合数据值来做到这一点。我错过了“指定元素 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>
于 2012-05-02T11:58:12.827 回答
0

您可以使用扩展库的动态视图面板。

于 2012-05-02T11:54:53.547 回答