Помогите понять логику.
Для примера взял форму из админки.
if ($is_submitted){ // Проверяем правильность заполнения $errors = $form->validate($this, $data); if (!$errors){ $content_model->moveContentItemsToCategory($ctype, $data['category_id'], $data['items'], $fields); 'errors' => false, 'callback' => 'contentItemsMoved' )); } if ($errors){ 'errors' => true, )); } $this->halt(); }
if (result.errors == false) { if ("callback" in result) { window[result.callback](form_data); } return; } if (typeof (result.errors) == 'object') { $('.field_error', form).removeClass('field_error'); $('.error_text', form).remove(); for (var field_id in result.errors) { var id = field_id.replace(':', '_'); $('#f_' + id, form).addClass('field_error'); $('#f_' + id, form).prepend('<div class="error_text">' + result.errors[field_id] + '</div>'); } icms.modal.resize(); return; }
Если я по такому же принципу делаю свою форму, то у меня работает только если форма заполнена, а когда ошибка, то понятно что не срабатывает.
Но как тогда оно работает в админке? )))