0

以下のコードでは、次の 2 つのことを確認できます。1) デフォルトの並べ替えが利用されています。2) 画像ベースのカスタム フィルターが使用されます。

私が直面している問題:フィルター画像をクリックすると、デフォルトの並べ替えがトリガーされます。フィルターをクリックすると、デフォルトの並べ替えがトリガーされない方法が必要です。(これは、Richface 3.3 でこのカスタム フィルターをフィルター ファセットに配置することで実現されました。)

どんな助けやヒントも大歓迎です。

    <rich:column sortBy="#{model.modVal}" label="Model Value"
    sortable="true" id="modelVal"  rendered="#{backingBean.renderMap['modVal']}">  
    <f:facet name="header">
    <h:outputText value="Model Value" />
        <h:graphicImage title="Filter"
            value="#{backingBean.dataModel.modValFilter }">
            <a4j:ajax event="click" render="filterCol"
        execute="@form"
        listener="#{backingBean.loadModalPanelData('modVal') }"
        oncomplete="#{rich:component('filterCol')}.show()">
        </a4j:ajax>
        </h:graphicImage>
        </f:facet>
<h:outputText value="#{model.modeVal}"
title="#{model.modelVal}" />
</rich:column>
4

2 に答える 2

0

手動の並べ替えを使用し、クリック可能なパネルをヘッダーに配置して並べ替え、別のパネルをフィルター処理します。

于 2015-08-04T09:45:38.800 に答える