2

Primefaces 3.5 は、データテーブルからデータをまったくフィルタリングしていないようです。奇妙なことに、入力時に何らかの形で並べ替えるため、AJAX 呼び出しが発生する必要がありますが、明らかに正しいものではありません。

<h:panelGroup id="table-wrapper-component">
            <prime:dataTable
                rendered="#{artifactSelectionBackingBean.visibleComps}"
                value="#{artifactSelectionBackingBean.components}"
                var="tagInfoObject" emptyMessage="No tags found with given criteria"
                filteredValue="#{artifactSelectionBackingBean.filteredComponents}">

                <prime:ajax event="filter" global="false" />

                <prime:column sortBy="#{tagInfoObject.tagId}"
                    headerText="Identifier" filterMatchMode="contains" filterBy = "#{tagInfoObject.tagId}">
                    <h:outputText value="#{tagInfoObject.tagId}" />
                </prime:column>

                <prime:column sortBy="#{tagInfoObject.type.tagTypeId}"
                    headerText="Tag Identifier" filterMatchMode="contains" filterBy ="#{tagInfoObject.type.tagTypeId}"> 
                    <h:outputText value="#{tagInfoObject.type.tagTypeId}" />
                </prime:column>

                <prime:column sortBy="#{tagInfoObject.title}" headerText="Title" filterMatchMode="contains" filterBy="#{tagInfoObject.title}">
                    <h:outputText value="#{tagInfoObject.title}" />
                </prime:column>

                <prime:column filterBy="#{tagInfoObject.description}"
                    filterMatchMode="contains" sortBy="#{tagInfoObject.description}"
                    styleClass="wrap" headerText="Component Description">
                    <h:outputText value="#{tagInfoObject.description}" />
                </prime:column>

            </prime:dataTable>
        </h:panelGroup>

どんな助けでも大歓迎です!すべての Bean とメソッド呼び出しが存在し、適切なデータを返しますが、フィルタリングがまったく機能していないようです。

また、並べ替えは正しく機能しますが、フィルタリングだけでは正しく機能しないことに注意してください。

4

2 に答える 2

0

マネージド Bean コードは多くのメリットをもたらします マネージド Bean コードを投稿してください。

マネージド BeanでartifactSelectionBackingBean.filteredComponentsの値を設定していない可能性があります

于 2013-10-08T09:06:36.297 に答える