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 を compositeData 値に追加することで、これを実行できることに気付きました。「Specify Element 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 に答える