Filter Facet在Richface 4.3x中不起作用

时间:2013-10-14 04:38:21

标签: jsf-2 richfaces

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

2 个答案:

答案 0 :(得分:0)

filter方面已被弃用,取而代之的是header方面。那么您曾经在filter方面拥有的内容,可以放在标题方面:

<f:facet name="header">
   <h:panelGrid>
      <h:outputText value="Model Value"/>
      <h:graphicImage title="Model Filter"/>
   </h:panelGrid>
</f:facet>

答案 1 :(得分:0)

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