こんにちは、
複合フィルターを使用しようとしていますが、無駄です。テーブルにアクション ボタンがあり、データ型のない列が含まれていると機能しないことを知るために 1 日中苦労しましたが、ユーザーがフィルター条件を入力するためのテキスト フィールドがレンダリングされないのはなぜなのか疑問に思っています。
- (+) ボタンをクリックします = 列名のドロップダウンが表示されます。
- 2- このドロップダウンから、列を選択します。
- 3-「NOT」チェックボックスと、式 (equals、contains... など) を含む別のドロップダウンがレンダリングされます。
4- リストから式を選択します。
5-レンダリングされるはずの入力テキストフィールドがまったくレンダリングされません。ユーザーが検索条件を入力できないため、複合フィルターが使用できなくなります。
助けてください。
<div> <h:form> <o:compositeFilter id="bookfilter" for="bookstable" autoDetect="true"/> <o:dataTable id="bookstable" sortColumnId="title" value="#{bookController.items}" var="item" > <o:singleRowSelection /> <f:facet name="header"> Book TABLE </f:facet> <f:facet name="columnMenu"> <o:columnMenu/> </f:facet> <o:column id="title" sortingExpression="#{item.title}" header="title"> <h:outputText value="#{item.title}"/> </o:column> <o:column id="topic" header="topic"> <h:outputText value="#{item.topic}"/> </o:column> <o:column id="writer" header="writerid" > <h:outputText value="#{item.writer}"/> </o:column> </o:dataTable>