2013-07-04 4 views
0

Я пытаюсь использовать Dew Wilson AutoSuggest plugin, чтобы получить json с сервера и отобразить результаты на моем пользовательском интерфейсе. Мой ответ выглядит следующим образом:jQuery AutoSuggest - Drew Wilson

[{"id":1,"surname":"Surname","forename":"Forename", 
"address":{"id":5,"houseNameOrNumber":"357","addressDetail":"", 
"postCode":"HD3 4GR"},"gender":"F","age":56,"yearOfBirth":1953}] 

Я намерен показать следующую информацию в автоматическом ящике для предложений:

Surname, Forename 
357, HD3 4GR 
F, 56, 1953 

Может кто-то наставит меня, как я могу использовать плагин, чтобы показать вышеуказанную информацию в автозаполнении окна.

Этот код получает ответ от сервера, вероятно, мне нужно добавить что-то к этому, чтобы заставить его работать.

$("input[type=text]").autoSuggest("http://mysite.com/path/to/script", 
{minChars: 2, matchCase: true}); 

Заранее спасибо.

+0

Что это значит тогда: «Пожалуйста, не то, что вы должны иметь свойство объекта„ценность – whitecollar

+0

может пожалуйста“для каждого элемента данных (Это теперь configureable с опцией selectedValuesProp).» показать код «http://mysite.com/path/to/script», на самом деле ответ должен быть похож на массив поддержки автозаполнения. –

+0

У меня есть контроллер Spring MVC, который возвращает мне JSON. Я уже поделился ответом с сервера. '@RequestMapping (значение = "/ автозаполнение", метод = RequestMethod.GET) \t общественного @ResponseBody Список автозаполнение (@RequestParam ("д") Строка QueryString) { \t \t возврата pemService.searchPatient (QueryString); \t} ' – whitecollar

ответ

1

Вам необходимо использовать параметры selectedItemProp и selectedValueProp, указанные в документации.

EDIT:

Вы должны использовать опцию formatList комбинировать различные свойства. Вот пример:

$("input[type=text]").autoSuggest("http://mysite.com/path/to/script", 
    {minChars: 2, matchCase: true, 
    formatList: function(data, elem) { 
     var new_elem = elem.html(data.surname + ", " + data.forename + "<br />" + data.address.houseNameOrNumber + ", " + data.address.postCode + "<br />" + data.gender + ", " + data.age + ", " + data.yearOfBirth); 
     return new_elem; 
}}); 
+0

Я не понял, как их использовать в моем jquery-коде. Сможете ли вы дать быстрый пример. – whitecollar

+0

- это функция 'formatList', которая должна быть вызвана, как только я получу ответ от сервера. Если это так, этот код не работает для меня. Я все еще получаю No Results found, пока я вижу ответ, правильно отбирающий ответ от сервера. – whitecollar

Смежные вопросы