У меня есть тег p:selectOneMenu в теге p:cellEditor таблицы с roweditor. вот его код:
<p:column headerText="Update Interval">
<p:cellEditor>
<f:facet name="output"><h:outputText value="#{news.intervalLabel}"/></f:facet>
<f:facet name="input">
<p:selectOneMenu value="#{newsManagementBean.intervals}" valueChangeListener="#{newsManagementBean.changedIntervals}" style="width: 200px;">
<f:selectItems value="#{newsManagementBean.updateIntervals}" var="interval" itemLabel="#{interval.value}"
itemValue="#{interval.key}"/>
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
переменная interval — это перечисление пунктов меню, а новости — это переменная, определенная в таблице. Я хочу, чтобы, когда я нажимаю кнопку редактирования для редактирования строки, значение по умолчанию для selectOneMenu было фактическим значением интервала новостей, но когда я нажимаю «Изменить», оно не показывает значение по умолчанию, которое я установил для него, и показывает только значения перечисления.
Первое значение перечисления равно 5, и оно показывает 5 для каждой строки в качестве значения по умолчанию для selectOneMenu.