jQuery UI Autocomplete показывает два источника, как только каждый из них загружен - PullRequest
1 голос
/ 14 марта 2011

Итак, у меня есть автозаполнение интерфейса jQuery.Я пытаюсь показать комбинацию двух результатов из файла PHP.Файл может печатать либо обычный массив PHP (print_r), либо строку JSON.

У меня есть автозаполнение, работающее с одним источником, но проблема в том, что два моих источника: первый - очень быстрый, другой требует временииз базы данных ..

В любом случае, чтобы они появлялись отдельно, как только они загружаются?Т.е. когда заканчивается первый источник, он показывается, пока другой загружается из базы данных ... и затем, когда он будет готов, он добавляется в конец списка, который уже показан?

Спасибо!

1 Ответ

1 голос
/ 14 марта 2011

Может быть, вы можете перезаписать метод 'search', чтобы показать какую-то "загрузку" gif, пока данные извлекаются из базы данных (использование и вызов Ajax тоже могут работать)

http://jqueryui.com/demos/autocomplete/#method-option

РЕДАКТИРОВАТЬ: Я не знаю, будет ли это работать, но, вероятно, вы поймете глобальное представление о том, что я хочу

var availableTags = [
   "ActionScript",
   "AppleScript",
   "Asp",
   "BASIC"
];
$( "#tags" ).autocomplete({
   source: availableTags
});

$.ajax({
   url: 'other_data.php'
   type: json,
   success: function(data){
      $('#tags').source = $('#tags').source.concat(data);
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...