Я бы хотел использовать автозавершение jQuery в проекте Drupal для автоматического поиска узлов (фрагментов контента) с заданным заголовком. Я не могу найти примеры использования опций, которые соответствуют тому, что я пытаюсь сделать, а именно:
- URL должен соответствовать шаблону: / api / node / title / {независимо от того, что пользователь ввел}
- Когда результаты возвращаются в формате JSON, заголовок необходимо использовать в списке автозаполнения
- При нажатии на результат над текстовым полем появится стилизованный абзац с заголовком, но на самом деле он будет содержать идентификатор узла (nid) выбранного узла.
Вот что у меня есть:
jQuery(this).autocomplete({
source: '/api/node/title/'+jQuery(this).val(),
minLength: 2
}).data( "autocomplete")._renderItem = function(ul, item) {
return jQuery('<li />')
.data("item.autocomplete", item)
.appendTo(ul);
};
Я даже не стал беспокоиться о том, что делать после выбора элемента - URL-адрес выглядит как / api / node / title? Term = {blank}, и хотя я получаю результаты JSON обратно, ничего не появляется Любые предложения или примеры аналогичного использования? Примеры для автозаполнения на веб-сайте jQuery UI не были особенно полезны.
РЕДАКТИРОВАТЬ: Вот пример ожидаемого ответа.
{
"nid":"2",
"vid":"2",
"type":"lorem",
"language":"und",
"title":"Grid Computing",
"uid":"0",
"status":"1",
"created":"1320092886",
"changed":"1320273538",
"comment":"1",
"promote":"1",
"sticky":"0",
"tnid":"0",
"translate":"0"
}