0

在下面的代码中,您可以观察到两件事: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

filter刻面已被弃用,取而代之的是刻header面。所以你以前在filterfacet 中的东西,你可以放在 header facet 中:

<f:facet name="header">
   <h:panelGrid>
      <h:outputText value="Model Value"/>
      <h:graphicImage title="Model Filter"/>
   </h:panelGrid>
</f:facet>
于 2013-10-14T18:40:38.557 回答
0

使用手动排序,并在标题中放置一个可单击的面板进行排序,并在另一个面板中进行过滤。

于 2015-08-04T09:45:38.800 回答