Показать сообщение отдельно
  #3 (permalink)  
Старый 30.09.2011, 22:29
Новичок на форуме
Отправить личное сообщение для Bo3gyX Посмотреть профиль Найти все сообщения от Bo3gyX
 
Регистрация: 30.09.2011
Сообщений: 1

пример кода из компанета формы для ее submit на extjs 4

//....
xtype: 'button',
handler: function() {
var form = this.up('form').getForm();
form.submit({
url: 'register.php',
success: function(form, action) {
//...
},
failure: function(form, action) {
//...
}
});


вот мой пример ответа от сервереа на PHP. (в данном примере результат возвращает ошибку)

$response = array(
'success'=>false,
'errors'=>array(
'login'=>'Такой логин уже есть',
'password'=>'Не верно указан пароль',
'confirm_password'=>'Пароли не совпадают',
),
'msg'=>'Ошибка при регистрации!'
);

echo json_encode($response);

ключи success и errors распазнаются exеjs 4 самостоятельно
при success = true будет вызываться функция success
при success = false - failure.
ключ errors должен содержать массив ключ:значение, где ключ -название поля формы , а значение текст ошибки.
ExtJS 4 определит по ним нужные поля и выделит их.

msg - это мой параметр доступ к тоторому можно получить из функции success или errors через пераданный им параметр action. Присер:
//...
failure: function(form, action) {
alert(action.result.msg);
}
//...

вы можете задавать таких параметров сколько угодно

Последний раз редактировалось Bo3gyX, 30.09.2011 в 22:37.
Ответить с цитированием