2015-01-29 3 views
0

Я - новичок в этом сайте Моя проблема связана с SelectBooleanCheckbox в файлах. Когда я отправляю свою форму, флажок не установлен. Я использую динамическое табло.Primefaces SelectBooleanCheckbox не снят при отправке формы

Вот мой XHTML код: -

<h:form id="form" > 
<p:panel id="tagsPanel" > 
<p:tabView id="tabView" style="background-color:transparent;background-image:none;" var="tabKey" value="#{MBean.Names}" 
     dynamic="true" > 
<p:dataGrid var="appSettingsList" value="#{appSettingsMBean.tabData[tabKey]}" columns="1" styleClass="plainDataGrid"> 
    <h:panelGrid columns="2" border="0" cellspacing="0" cellpadding="0" columnClasses="JspContent12 ,JspContent22" width="100%" > 
     <p:column escape="false" > 
<p:selectBooleanCheckbox value="#{appSettingsList.resultValues.checkboxValue}" style="float:left" id="checkBoxValue" 
        rendered="#{appSettingsList.currentValues != null and appSettingsList.currentValues.size() > 0 and 
         appSettingsList.displayType.equalsIgnoreCase('single') and appSettingsList.dataType.equalsIgnoreCase('boolean')}"> 
        </p:selectBooleanCheckbox> 
      </p:column> 
     </h:panelGrid> 
    </p:dataGrid> 
</p:panel> 
      <p:panel border="0" id="buttonRow" style="text-align:center;border-width:0;border-style:none;background-image:none;" >   

     <p:commandButton value="Save" id="save" actionListener="#{MBean.saveSettings()}" ajax="false" style="width:130px" /> 
</p:panel> 
</h:form> 

Флажки остаются выданными когда вкладки изменяются и сохранить БТН щелкают Но, когда только сохранить БТН щелкают, он получает бесконтрольно
Любая помощь будет иметь в виду ...

+0

http://stackoverflow.com/help/how-to-ask – vels4j

+0

Здравствуйте и добро пожаловать в переполнение стека. Пожалуйста, используйте MCVE http://stackoverflow.com/help/mcve, задавая вопрос –

ответ

0

Здесь

<p:commandButton ... ajax="false" /> 

Ajax выключен. Таким образом, после отправки формы выполняется обновление полной страницы. Чтобы флажок не был отмечен, предполагается, что компонент не правильно сохраняет свое состояние или что вы выполняете бизнес-логику в методе getter, что заставляет его возвращать новую новую модель каждый раз, а не тот, у кого есть представленные значения.

Вы имеете 2 варианта:

  1. Просто использовать AJAX. То есть избавиться от ajax="false". Если вы намерены обновить некоторые части представления на submit, тогда просто укажите соответственно атрибут update.

  2. Удостоверьтесь, что ваша фасоль не испортит состояние или геттеры.

+0

Спасибо за ваш ответ @ BalusC, Но я не испортил работу с геттерами. Кроме того, состояние флажка остается, когда я просто меняю и нажимаю ** Отправить ** вкладку без каких-либо других действий. – Sunils

+0

Это только становится нулевым по ** Форме ** входе без каких-либо действий. Возможно ли это из-за TabView dynamic = ** true ** – Sunils

Смежные вопросы