ソート機能を持つ rich:dataTable を使用して外部フィルタリングを実現しようとしています。
これが私が試したことです:
<rich:column sortBy="#{data.name}" id="name" filterMethod="#myBean.filter}">
<f:facet name="header">
<h:outputText value="Name" />
<h:inputText value="#{myBean.currentName}"
id="nameFilterInput" onclick="Event.stop(event)" onkeypress="searchNameOnEnter(event, this);">
<a4j:support event="onkeyup" reRender="dataTable , ds"
ignoreDupResponses="true" requestDelay="700" />
</h:inputText>
</f:facet>
<h:outputText value="#{data.name}" />
</rich:column>
問題: 入力テキスト フィールドが出力テキスト (ヘッダー名) を上書きしている
f:facet 内で h:panelGroup を使用してみましたが、問題は、並べ替えアイコンが 3 行目に個別にレンダリングされることです。
ここで何が欠けていますか?どんな助けでも素晴らしいでしょう。
更新:@Christophe Roussy、これがスクリーンショットです
ご覧のとおり、inputText が outputText を上書きしています。
更新 2 : ここで投稿を見ました: https://community.jboss.org/thread/13046で、inputText の使用について説明していますが、これ<f:facet name="filter">
は rich:extendedDataTable でのみ機能するようです。rich:dataTable で動作させる方法はありますか?