Поле ввода автозаполнения не работает, и я не могу найти причину. Я использую внешний файл JSON, который выглядит следующим образом:jQuery UI автозаполнение с json-файлом
{
"nodes": [
{"id": "nt", "data": {
"class": "date",
"label": "Expositions New Tendencies",
"tooltip": "New Tendencies Exhibition",
"content": "Ceci est une visualisation de donnée concernant les différentes expositions sous le nom de 'New Tendencies', et regroupe les différents artistes, et leurs oeuvres. Pour parcourir la visualisation, cliquez sur les différents noeuds !",
"graphicFillColor": "#fff",
"graphicSize": 80,
"labelFontSize": 18,
"labelFontWeight": "regular",
"labelPosition": "right"
}}],
"edges": [
{"source": "nt1", "target": "AdrianMarc"}
]}
Так что для ясности, я пошел для множественного массива размерности. Вот мой файл JavaScript с автозаполнения
$(function() {
$('#recherche').autocomplete({
source: function (request, response) {
$.ajax({
url: "feature-tour.json",
dataType: 'json',
data: request,
success: function(data) {
response($.map(data, function(item) {
console.log(item.nodes.id);
return(item.nodes.id)
}));
}
});
},
minLength: 0
});
});
и HTML вход:
<input type="text" id="recherche" placeholder="→ Rechercher un artiste"/>
Я хотел бы, чтобы отобразить метку узлов внутри входа автозаполнения, если кто-то может помочь мне получить доступ к метке узла. Спасибо !
Спасибо за помощь @nikoshr. Но у меня еще есть еще один вопрос: мне нужно помещать содержимое моего файла JSON в 'var'or? Потому что, если мой автозапуск 'source' является функцией, которая будет фильтровать запрос, я больше не могу использовать свой JSON-файл? – suniz
Я не уверен, что понимаю ваш вопрос, содержимое вашего файла доступно в вашем обратном вызове 'success' через аргумент' data'. Если вы имеете в виду то, как я настраивал вещи на своем скрипте, это просто демо, и вам не нужно копировать содержимое вашего файла в ваше приложение. В принципе, просто замените ваш обратный вызов, и вы должны быть в порядке. – nikoshr
Я понял это сразу после того, как задал свой вопрос. Еще раз спасибо за помощь. – suniz