Как сделать поле «автозаполняемым»?

#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');