jQuery UI Autocomplete会在加载每个源时立即显示两个源

时间:2011-03-14 07:47:08

标签: php jquery jquery-ui autocomplete

所以我有一个jQuery UI Autocomplete。我想要做的是让它显示来自PHP文件的两个结果的组合。该文件可以打印普通的PHP数组(print_r)或JSON字符串。

我有自动完成工作的一个来源,但问题是我的两个来源是:第一个超快,另一个需要时间来自数据库..

无论如何,只要它们加载就让它们单独出现?即当第一个源完成时,它会显示,而另一个源从数据库加载...然后一旦准备好它就会被添加到已经显示的列表的末尾?

谢谢!

1 个答案:

答案 0 :(得分:1)

也许你可以覆盖'search'方法,在数据从数据库中检索时显示某种'loading'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);
   }
});