在下面的代码中,您可以观察到两件事: 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>
答案 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)
使用手动排序,并在标题中放置一个可点击的面板进行排序,另一个面板进行过滤。