#forms #autocomplete #atk4
#формы #автозаполнение #atk4
Вопрос:
Я не могу понять, как сделать поле автозаполняемым в ATK.
Я предполагаю, что это как-то связано с типом «ссылка», но все еще не уверен. Предположим, я ищу имя клиента в поле типа «строка», тогда в автозаполнении должны быть перечислены все / topXX совпадающие имена.
Сценарий 1: Как только я нажму [Enter] Мне нужно, чтобы вся эта строка из базы данных была загружена в поля формы, чтобы я мог редактировать запись. Я предполагаю, что для этого сначала требуется получить идентификатор клиента, затем опубликовать на странице «редактировать», затем вызвать метод «loadData ()» для этого идентификатора и заполнить поля.
Сценарий 2: Я назначаю запрос на задание клиенту. Сначала я нахожу клиента, затем я мог бы сохранить его идентификатор в скрытом поле для последующей публикации.
Есть какие-нибудь советы? TIA
Комментарии:
1. Я предполагаю, что здесь часть ответа на мой собственный вопрос: new.agiletoolkit.org/?page=example/bindfillinfields
Ответ №1:
Я бы посоветовал вам использовать 2 формы. Первая форма с одним полем, и когда поле изменяется, оно автоматически перезагружает вторую форму, включая параметр.
Вам также понадобится поле автозаполнения. Автозаполнение несколько глючит в 4.0, но оно было исправлено в 4.1 с использованием метода в http://jqueryui.com/demos/autocomplete/#combobox
Для использования с моделями и контроллерами, а также выпадающим списком, пример здесь: http://codepad.agiletoolkit.org/reloadform
Альтернативный пример:http://demo.atk4.com/demo.html?t=22
Начиная с версии 4.1, вы также можете использовать поля автозаполнения вместо ссылки:
$form1->addField('autocomplete','user');