0

ソート機能を持つ 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 で動作させる方法はありますか?

4

1 に答える 1

3

<f:facet>子供を1人だけ持つことができます。それらをで包みます<h:panelGroup>

<f:facet name="header">
    <h:panelGroup>
        <h:outputText ... />
        <h:inputText ... />
    </h:panelGroup>
</f:facet>
于 2013-02-27T12:32:49.023 に答える