数据表行扩展无法使用过滤器

时间:2017-08-18 07:07:01

标签: jsf primefaces tablefilter rowexpansion

我有一个带有行切换扩展和过滤选项的数据表。在扩展时,另一个数据表会从db中的不同表填充。当我没有过滤任何值时,扩展工作正常,其他数据表正在填充。但是,当我过滤然后单击展开按钮时,它显示在第二个数据表中找不到记录。

xhtml代码

<p:dataTable var="data"
                    value="#{List.trackingList}" rows="10"
                    paginator="true"
                    paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                    rowsPerPageTemplate="5,10,15" widgetVar="trackTable"
                    emptyMessage="No entries found with given criteria">
                    <f:facet name="header">
                        Summary
                    </f:facet>
                    <p:column style="width:16px">
                        <p:rowToggler />
                    </p:column>

                    <p:column headerText="ID" style="font-size:16px;"
                        filterBy="#{data.id}" filterMatchMode="contains">
                        <h:outputText value="#{data.id}" style="font-size:14px;" />
                    </p:column>

                    <p:column headerText="Status" filterBy="#{data.status}"
                        filterMatchMode="contains">
                        <h:outputText value="#{data.status}" style="font-size:14px;" />
                    </p:column>

                    <p:column headerText="Created Time" style="font-size:16px;">
                        <h:outputText value="#{data.chkDtStamp}" style="font-size:14px;" />
                    </p:column>

                    <p:column headerText="Created By" style="font-size:16px;"
                        filterBy="#{data.createdby}" filterMatchMode="contains">
                        <h:outputText value="#{data.createdby}" style="font-size:14px;" />
                    </p:column>

                    <p:rowExpansion>
                        <p:dataTable var="metadata"
                            value="#{statusList.getStatusList(data.id)}">
                            <p:column headerText="Description" style="font-size:15px;">
                                <h:outputText value="#{metadata.description}"
                                    style="font-size:13px;" />
                            </p:column>

                            <p:column headerText="Status" style="font-size:15px;">
                                <h:outputText value="#{metadata.status}" style="font-size:13px;" />
                            </p:column>

                            <p:column headerText="Score" style="font-size:15px;">
                                <h:outputText value="#{metadata.score}"
                                    style="font-size:13px;" />
                            </p:column>

                            </p:column>
                        </p:dataTable>
                    </p:rowExpansion>
                </p:dataTable>

0 个答案:

没有答案