Я хотел бы представить страницу JSF формы значения бин из overlayPanel с флажком, как это: JSF PrimeFaces overlayPanel представить значение
Чтобы показать наложение панель и представление AJAX я использую этот код, и посмотреть, что это нормально в отладчике :
<p:commandButton id="joinBtn" value="Basic" type="button" disabled="#{dataPropertyCurrent.notJoinable}"/>
<p:overlayPanel id="joinPanel" for="joinBtn" appendToBody="true" dynamic="false">
<f:facet name="header">Details</f:facet>
<p:dataList value="#{treeBean.getDataPropsCouldBeJoinedWith(dataPropertyCurrent)}" type="definition" var="dataJoinVal">
<h:panelGrid columns="2" cellpadding="10">
<h:column>
<p:selectBooleanCheckbox value="#{dataJoinVal.checked}" id="cbID">
<p:ajax event="change" update="cbID" partialSubmit="true"/>
</p:selectBooleanCheckbox>
</h:column>
<h:column>
<h:outputText value="#{dataJoinVal.caption}" />
</h:column>
</h:panelGrid>
</p:dataList>
<!--<p:commandButton value="Apply" id="btnApplyJoin" type="button" process="@parent" />-->
<h:outputLabel value="ID: #{dataPropertyCurrent.joinDataPropertyId}" />
</p:overlayPanel>
Но после этого, когда overlayPanel скрыт и форма кнопки отправки нажат с этим кодом:
<p:commandButton value="Apply join" update="joinAccordionPanel,dsAccordionPanelMain" actionListener="#{treeBean.applyJoinOptions}" />
- снова устанавливает значение «false» в bean boolean value.
Итак, как правильно передать значение overlayPanel для bean-компонента? версия
PrimeFaces: 3,5
Что вы имеете в виду 'он устанавливает "ложь" в боб логическое значение again.'? Является ли значение логического значения истинным в любое время или это не примитивный 'Boolean'? – user1983983
Во-первых, булевское значение bean было установлено как «true» через событие ajax при отмеченном флажке, но после этого, когда кнопка «отправить» нажата для переноса еще нескольких данных формы, она пытается установить «false» в bean boolean var. – Sergii
Не могли бы вы отправить код 'treeBean.applyJoinOptions'? – user1983983