У меня проблемы с a4j: commandButton и повторной передачей - PullRequest
0 голосов
/ 26 апреля 2010

Код ниже показывает, что не работает в моем приложении. Это форма быстрого добавления информации, заполните форму и отправьте, добавьте новую запись в базу данных и синхронизируйте мою базу данных. Первая отправка формы происходит правильно, но вторая не запускает требуемый ActionListener. Вторая форма отправляет сообщение на сервер, но saveAction не вызывается. Как вы увидите, я настоящий новичок в этой технологии ... Если кто-то увидит проблему, это будет очень полезно !!

<rich:simpleTogglePanel id="quickaddActivitySimpleToogle"
 switchType="client" 
 opened="false"
 label="#{lang.activityModule_quickAdd_panelTitle}">
<p><a4j:form id="quickAddForm">
 <h:outputLabel for="activityNameInput"
  value="#{lang.activity_name_dp}" />
 <h:inputText id="activityNameInput"
  value="#{activityController.quickActivityAdd.name}">
 </h:inputText>
 <rich:spacer width="20px" />

 <h:inputHidden id="activityInternalNameInput"
  value="#{activityController.quickActivityAdd.internalName}" />
 <rich:spacer width="20px" />
 <a4j:commandButton id="activityQuickAddFormSubmitBtn"
  reRender="activityListTable,quickAddForm"
  actionListener="#{activityController.saveActivity}" 
  value="#{lang.saveBtn_header}" />
</a4j:form></p></rich:simpleTogglePanel>

Заранее спасибо.

ollie314

1 Ответ

0 голосов
/ 26 апреля 2010
  1. Я бы предложил поставить <a4j:form> как самый внешний элемент
  2. поставить immediate="true" на commandButton, чтобы обойти проверку
  3. не reRender всей формы - добавьте <h:panelGroup> внутрь и измените его.
...