是否可以以编程方式为事件设置部分刷新元素?

时间:2012-05-02 11:43:32

标签: xpages

我有一个用于视图过滤的自定义控件,我想根据自定义控件的属性设置它过滤的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>

由于

2 个答案:

答案 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)

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