2012-05-02 5 views
0

私はビューのフィルタリングに使用するカスタムコントロールを持っており、カスタムコントロールのプロパティに基づいてフィルタを適用するviewPanelを設定したいと思いますが、これを行うにはviewPanelを部分的に更新する必要がありますその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

私は、これを行うには、部分リフレッシュセットの計算された要素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> 
0

あなたは拡張ライブラリのダイナミックviewpanelを使用することができます。

関連する問題