agiletoolkit перезагрузить поле формы CRUD

У меня есть грубая форма, в которой я хочу автоматически заполнять некоторые поля (не все) данными в моей базе данных. Я не хочу перезагружать всю форму из-за всплывающего окна (изменения будут потеряны). Когда я пытаюсь перезагрузить простое поле, подобное этому. $myfield = $crud->form->getElement('myfield'); и делать это после $myfield->js()reload() в событии. Внутри myfield есть новая форма со всеми полями внутри подчиненной формы.

У меня вопрос, можно ли перезагрузить поле независимо от сырой формы и как это сделать правильно?


person herizo Ludovic    schedule 15.10.2012    source источник
comment
Не могли бы вы опубликовать то, что вы пытались до сих пор?   -  person jrd1    schedule 15.10.2012
comment
я пытаюсь загрузить значения из базы данных для автоматического заполнения формы при выборе идентификатора. он работает нормально, но форму необходимо перезагрузить, чтобы установить значения в полях. но я хочу перезагрузить только соответствующие поля, а не всю форму.   -  person herizo Ludovic    schedule 20.10.2012
comment
Наконец-то я нашел другой способ, используя напрямую ajaxec для отправки запроса и обновления содержимого полей с помощью javascript. Благодарность   -  person herizo Ludovic    schedule 10.11.2012


Ответы (1)


Попробуй это. Дайте мне знать, если что-то не ясно.

$form->js()->atk4_form(
         'reloadField',
         'field_name',
         array($this->api->url(),'some_other_var'=>'some_other_var_value')
)
  • field_name - имя вашего поля для перезагрузки
  • some_other_var - дополнительные переменные для добавления к URL

подробнее о js-функции reloadField здесь

person Vadym    schedule 30.11.2012