我正在使用primefaces 5.x,IE 11浏览器
过滤调用后,数据表不会针对一列进行更新,而是针对其他列进行更新。
这是我的xhtml代码
<div>
<p:commandButton id="filterButton" value="#{msgs.quality_incident_filter_button}" icon="ui-icon-search" actionListener="#{bean.doFilter()}"
styleClass="green_button" " process="@form"/>
<p:dataTable id="gd" " value="#{bean.lazyDataModel}" lazy="true" var="p" rowKey="#{p.id}" selectionMode="single"
liveResize="true"
filterDelay="600" paginator="true" rows="20" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
currentPageReportTemplate="({currentPage} #{msgs.of} {totalPages})" styleClass="pst-grid" rowStyleClass="#{pst.leadPst ? 'lead_pst_row' : ''}">
--other columns
--column for which if filter applied not working
<p:column headerText="${msgs.pst_materials}" id="m" field="materials" exportable="true"
filterBy="" filterStyleClass="hidefilter" sortBy="#{p.materials}">
<f:facet name="header">
<h:outputText styleClass="ui-column-title-block" value="${msgs.pst_materials}" />
</f:facet>
<f:facet name="filter">
<p:inputMask value="#{bean.filter.material}" styleClass="ui-column-inputfield"/>
</f:facet>
<ui:repeat var="mat" value="#{p.availableMaterials}" exportSeparator="\r\n">
<h:outputText id="outputText" value="#{lbean.formatMaterialNumber(mat.mdMaterial.materialNumber)}" /><br/>
<p:tooltip for="outputText">
<ui:repeat var="mater" value="#{p.availableMaterials}" exportSeparator="\r\n">
<h:outputText id="outputText" value="#{mater.mdMaterial.label}" /><br/>
</ui:repeat>
</p:tooltip>
</ui:repeat>
</p:column>
</datatable>
</div>
如果我应用过滤器,那么对于其他每一列,它都在IE中运行,Chrome 仅适用于此列,如果我应用过滤器不工作
支持bean过滤方法正常工作,它只给出正确的结果,只更新数据表。
请帮帮我