我正在研究primefaces应用程序
我有一个数据表和列标题作为输入字段,我可以按列标题过滤表值。
当特定列中有大约20到50行时,一切正常,但是当任何列中有超过50行时,ajax调用后数据表不会更新。
问题仅出现在IE中,并且在控制台中出现以下错误 XML5686:未指定的XML错误行号:xx,列号XX
谷歌搜索时发现,当存在大量数据时,IE存在问题。
使用以下代码解决:
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</f:facet>
但是,仍然没有运气。
Envorinment:
她是我的xhtml代码:
<p:dataTable id="myGrid" widgetVar="myGrid" value="#{myBean.lazyDataModel}" lazy="true" var="p" rowKey="#{p.id}" selectionMode="single" selection="#{myBean.currentPst}"
emptyMessage="#{msgs.no_records_found}" draggableColumns="true" liveResize="true"
filterDelay="600" paginator="true" rows="20" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
currentPageReportTemplate="({currentPage} #{msgs.of} {totalPages})" styleClass="pst-grid" rowStyleClass="#{p.leadPst ? 'test' : ''}">
<p:ajax event="page" listener="#{myBean.onDataTablePageChange}"/>
<p:ajax event="rowSelect" listener="#{myBean.onPstSelect}" global="false"/>
<p:ajax event="colReorder" listener="#{myBean.onColumnReorder}"/>
<p:ajax event="sort" listener="#{myBean.onColumnSort}"/>
<p:column headerText="${msgs.test}" id="materialsColumn" field="materials" exportable="true"
filterBy="" filterStyleClass="hidefilter" sortBy="#{pst.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="#{myBean.filter.mt}" styleClass="ui-column-inputfield"/>
</f:facet>
<ui:repeat var="mat" value="#{p.mts}" exportSeparator="\r\n">
<h:outputText id="outputText" value="#{labelBean.formatMaterialNumber(mat.mt.mnum)}" /><br/>
<p:tooltip for="outputText">
<ui:repeat var="mater" value="#{p.mts}" exportSeparator="\r\n">
<h:outputText id="outputText" value="#{mater.md.label}" /><br/>
</ui:repeat>
</p:tooltip>
</ui:repeat>
</p:column>
/// othre columns
</p:dataTable>
提前致谢!!!