Primefaces p: datatable сбрасываемая ширина столбца после ajax - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь перенести 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...