#autocomplete #mootools
#автозаполнение #mootools
Вопрос:
Мне нужен автозаполнитель на основе Mootools, который извлекает данные с помощью ajax и будет заполнять несколько элементов ввода формы при выборе опции. То есть пользователь выполняет поиск «foo», и одним из вариантов может быть «foobar», с которым связаны переменные objecttype И objectid, обе из которых необходимо установить в форме, когда пользователь нажимает на «foobar».
Я просматривал два автозаполнителя: Meio.Автозаполнение и автозаполнитель — мой лучший выбор, но, похоже, ни один из них на самом деле не справляется с тем, что мне нужно, чтобы они обрабатывали.
Я рассматриваю возможность либо перезаписи / расширения одного из них, либо, возможно, использования версии Meio (которая обрабатывает одно значение) и сохранения моей множественной переменной в форме в одном поле, возможно, как объекта json, который может быть проанализирован на стороне клиента с помощью jsonParse и вставлен в форму с дополнительной функцией после выбора.
Кто-нибудь знает более простое решение?
Комментарии:
1. в этом нет ничего особенного — возвращаемые результаты могут быть простым json, который вы анализируете, а затем реагируете на него. любой из двух может выполнить эту работу — в настоящее время я использую digitarald one fine со сложными результатами, поступающими через JSON для 3 типов данных. meio one написан лучше и обновлен совсем недавно, так что придерживайтесь этого imo.
Ответ №1:
Вы могли бы использовать Meio.Событие onSelect автозаполнения с помощью identifier
, что JSON кодирует все необходимые свойства.
var data = [
{value: 'name1', identifier: {
id: 'id1',
type: 'type1'
}},
...
}
Я сделал быстрый пример