2015-05-15 3 views
0

Я разрабатываю проект с использованием простых поверхностей.Проблема с обновлением при выборе p: selectOneMenu из простых поверхностей

Код:

<p:panel id="accountPolicyRichPanel"> 
    <h:panelGrid id="outputPanelGrid"> 

     <h:outputText value=""...../> 
     <p:inputText id="InputTextId"/> 

     <p:selectOneMenu id="suspendTypeId" value="..."> 
      <f:selectItems value="#{AccountPolicy.suspendTypeItemList}"/> 
      <p:ajax listener="#AccountPolicy.suspendTypeComboboxAction}"event="change" update="outputPanelGrid"/> 
     </p:selectOneMenu> 
    </panelGrid> 

     <p:commandButton id="saveButtonId" value="..." action="..." 
       update="accountPolicyRichPanel" /> 

</p:panel> 

Мой вопрос, когда я выбрать <p:selectOneMenu> я upadte в <h:panelGrid id="outputPanelGrid"> во время моего предыдущего введенное значение в <p:inputText id="InputTextId"/> удаляется.

Как обновить <h:panelGrid id="outputPanelGrid"> или <p:panel> без удаления предыдущего введенного значения в p:inputText.

ответ

0

Вы должны исключить <p:inputText id="InputTextId"/> из обновления или добавить этот вход для выполнения, поскольку Ajax обрабатывает по умолчанию только текущий компонент, как в execute = "@ this".

например. осуществление: <p:ajax process="outputPanelGrid" listener="#{AccountPolicy.suspendTypeComboboxAction}"event="change" update="outputPanelGrid"/>

+1

ошибаетесь, по умолчанию атрибута процесса в PrimeFaces является @Form см http://stackoverflow.com/questions/25339056/understanding-process-and-update-attributes-of-primefaces , То, что OP должен хотя бы сделать, это использовать значение 'value =" # {bean.someField} "' – Kukeltje

+0

. Вы правы, имеет значение по умолчанию, установленное на @this. Спасибо за исправление – sQer

0

Вы должны по крайней мере поставить value="#{bean.someField}" на inputText. Когда этого нет, значение, которое вы вводите, будет потеряно в процессе отправки и обновления ajax, поскольку оно не может быть сохранено на сервере. Это все основные jsf, а не связанные с PF.

Вы можете быть в состоянии представления формы оптимизируют (какое поле представляется и то, что не является, который обрабатывается и что не является), но это: другое дело

Смотрите также

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