У меня есть внешнее окно JS с пружинной формой деталей пользователя. Кроме того, у меня есть валидатор пользователя в мой контроллер, так что, если форма содержит ошибки я могу увидеть, что ошибки являются:Показать ошибки весной формы внутри окна ExtJS 4
UserValidator userValidator = new UserValidator();
userValidator.validate(user, result);
if(result.hasErrors()){
return "RegisterUserForm";
Моя проблема относительно иметь такую форму внутри окна ExtJS. Если я верну «RegisterUserForm», браузер перейдет к этой форме и покажет ошибки, но не в окне. Он отображает форму и ошибки на новой странице, а URL-адрес изменяется на/RegisterUserForm. (Это очевидно) Как я могу показать ту же форму с ошибками, не имея этой проблемы?
Спасибо
IFrame работает для меня. Большое вам спасибо @kevhender. Кстати, другая альтернатива - это возвращение jsondata и сделать это с помощью формы extjs? – mannuk
Существует несколько способов обработки данных JSON в зависимости от количества ожидаемых ошибок и способа их форматирования. С большим количеством ошибок с несколькими столбцами вы можете использовать 'Ext.grid.Panel'; с меньшим количеством ошибок и не так много информации, вы можете использовать «Ext.view.View» или даже просто старый «Ext.Component», который использует конфигурацию 'tpl' для форматирования отдельных ошибок. – kevhender
aha .. @kevhender Мой контроллер возвращает текст json, когда submit is successuf. Можно ли поймать его с iframe, или я должен подумать, чтобы сделать форму ext для этого? – mannuk