Для тех, у кого будет такая же проблема.В atk4, когда вы нажимаете в своем поле в нескольких полях формы, он вызывает функцию atk4 submitForm()
без вызова form.submit()
.Вот почему привязка чего-либо к form.submit()
не работает при вводе.Это можно решить, добавив
$form->js(true)->find('input')->keypress("function(e) {
if ($(this).is('.ui-autocomplete-input')) return true;
if (e.keyCode==13) {
$(this).trigger('change');
".$this->owner->js()->submit()."
ev.stopImmediatePropagation();
});
, а когда вы хотите связать что-либо с помощью формы отправки, добавьте:
$form->js(true)->submit($form->js(false,"function(ev){}));`