2010-11-12 3 views
1

Im борется со следующей проблемой:Шов: Сброс формы проверки после того, как modalpanel закрывает

  • У меня есть modalPanel для добавления нового человека на мои RichFaces посмотреть
  • У меня есть две кнопки «Сохранить» и «Отменить «
  • Некоторые входные поля обязательные для заполнения с требуемым =» истинной»атрибут на час: inputText компонента
  • , когда я оставляю один или несколько обязательных полей пустым и отменить форму/modalpanel, то modalpanel закрывает
  • когда я теперь хотите добавить нового человека, я создаю экземпляр нового объекта Person на моем бэкбоне, повторно зарегистрирую элементы в modalPanel.
  • ModalPanel открывает снова
  • Иногда это случается, что не прошли проверка на мою первую попытку создать новый человек, тормозила отрисовку проверки моего входа modalPanel поля
  • Я вижу новые пустые поля из моих новых person, но представление имеет сообщения об ошибках проверки с последней попытки?

Итак, как я могу восстановить все бэкэнд-логику, форму и кнопки, нажав кнопку «Добавить человека»?

Спасибо

ответ

1

Вы можете начать новый разговор, когда вы добавляете новый человек. Отметьте метод с помощью @Begin. Таким образом, это будет игнорировать все, что произошло в предыдущем разговоре.

Затем, когда вы нажимаете кнопку сохранения, вы можете отметить, что действие с @End
кнопка Отмена может и должен быть отмечен @End(beforeRedirect=true) (beforeRedirect = TRUE) не является обязательным, но может быть полезным

+0

Привет, спасибо для ответа. Im в длинном разговоре ... поэтому я не могу создать новый ... –

+0

Конечно, вы можете. Это просто зависит от того, что вы хотите сделать со старым. Если это важно, вы храните информацию, тогда я вижу вашу точку зрения. Поэтому я предполагаю, что вы не можете полностью прекратить разговор. Однако вы можете использовать вложенный диалог. Таким образом, вы добавляете разговор при добавлении человека, а затем объединяете его, как только вы сохраняете –

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