Отправка ActiveForm по нажатию клавиши Enter

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
mikola123
Сообщения: 42
Зарегистрирован: 2016.04.22, 22:39

Отправка ActiveForm по нажатию клавиши Enter

Сообщение mikola123 »

Добрый день!

Возникла проблема с отправкой формы по нажатию клавиши Enter.
Форма должна обрабатываться AJAX запросом.
1 Случай: Загружена форма на страницу, каретка находится в Input формы. Жмем Enter срабатывает только событие beforeValidate, ошибки на клиенте не обрабатываются (включен $enableClientValidation = true;), после beforeValidate форма отправляется на сервер обычным запросом, return true / false не спасают.

2 Случай: Кнопка Submit успешно обрабатывает форму. Жмем кнопку Submit, форма обрабатывается на клиенте, потом Ajax запросом отправилась на сервер. После чего снова ставим каретку в Input формы, жмем Enter, в данном случае форма начинает работать корректно, так же как и Submit.

Использовал всякие наборы конфигураций, выставляя true / false:

Код: Выделить всё

public $enableAjaxValidation = false;
    public $enableClientValidation = true;
    public $validateOnBlur = false;
    public $validateOnType = false;
    public $validateOnChange = false;
    public $validateOnSubmit = true; 
результат один и тот же.
Ответить