Как сделать автозаполнение поля?

Я не могу понять, как сделать автозаполнение поля в ATK.

Я предполагаю, что это как-то связано с типом «ссылка», но все же не уверен. Предположим, я ищу имя клиента в поле типа «строка», тогда автозаполнение должно перечислить мне все/topXX совпадающие имена.

Сценарий 1: как только я нажму [Enter], мне понадобится, чтобы вся эта строка из БД была загружена в поля формы, чтобы я мог редактировать запись. Я предполагаю, что для этого требуется сначала получить идентификатор клиента, а затем опубликовать его на странице «редактирования», а затем вызвать метод «loadData()» для этого идентификатора и заполнить поля.

Сценарий 2: Я поручаю клиенту работу. Сначала я нахожу клиента, затем я могу сохранить его идентификатор в скрытом поле, чтобы затем опубликовать его.

Любой совет? ТИА


person fernandojmartin    schedule 20.04.2011    source источник
comment
Думаю, это часть ответа на мой собственный вопрос: new.agiletoolkit.org/?page =example/bindfillinfields   -  person fernandojmartin    schedule 20.04.2011


Ответы (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');
person romaninsh    schedule 20.04.2011