Я пытаюсь перенести PF с 3,4 на 8,0, и я удивился поведению datatable для resizableColumns = "true". В моем простом примере я изменяю ширину столбца, а затем обновляю таблицу с помощью ajax. PF 3.4 - сохраняет измененную ширину столбца, PF 4.0 / 6.0 / 8.0 - сбрасывает ширину измененного столбца. Я могу сохранить измененную ширину столбца, используя событие colResize , а затем восстановить ширину столбца после ajax, но, может быть, существует более простое решение? То же поведение с draggableColumns = "true" Область применения bean-компонента SessionScoped, jsf - 2.2, GlassFi sh 4.1
<h:form id="mainForm" >
<p:dataTable id="carTable" value="#{mainController.cars}" var="car" resizableColumns="true">
<p:column id="colId" headerText="Id" width="200">
<h:outputText value="#{car.id}"/>
</p:column>
<p:column id="colModel" headerText="Model" width="200">
<h:outputText value="#{car.brand}"/>
</p:column>
<p:column id="colYear" headerText="Year" width="200">
<h:outputText value="#{car.year}"/>
</p:column>
</p:dataTable>
<p:selectBooleanCheckbox id="checkBox" value="#{mainController.checkBox}" title="reloadTable" itemLabel="reloadTable">
<p:ajax event="change" update="mainForm:carTable"/>
</p:selectBooleanCheckbox>
</h:form>