JQuery UI Autocomplete在滚动时加载数据

时间:2011-11-28 05:31:47

标签: jquery lazy-loading jquery-ui-autocomplete

我的搜索栏有JQuery UI自动完成小部件,它适用于我。基本上我想加载更多关于滚动搜索栏结果的数据,我限制了100个结果,比如我们从后端做的分页。

我想在滚动到结尾时加载更多100个结果(如在分页页面2中单击将显示100个结果)并附加到自动完成生成的列表中。我如何实现这一点,是否有任何可用的插件或一些可以帮助我的链接。 搜索栏结果我有400px的高度。我使用过Jquery。

我找到了一些解决方案但是可以滚动到页面结尾。这里我有400px高度和滚动条的搜索结果,并希望加载更多滚动数据到最后LI。

非常感谢帮助。

4 个答案:

答案 0 :(得分:4)

你可以查看这个小提琴 http://jsfiddle.net/LesignButure/EVsye/

答案 1 :(得分:2)

即使我想要解决这个问题。
由于没有回复,我建议你查看这篇文章 jQuery UI Autocomplete Combobox Very Slow With Large Select Lists
他们提供解决方案但不是最终答案 无论如何运气好,如果你想找到更好的解决方案,请在这里发布

答案 2 :(得分:0)

Fiddle http://jsfiddle.net/LesignButure/EVsye/中的这个例子效果很好,但有一个错误。

例如,如果您输入" a",然后向下滚动,然后追加搜索" b",这将不会显示任何结果,因为" ab"没有匹配任何结果。然后,如果退格(删除)最后一个字符并且搜索字符串将等于" a",则仅显示前5个结果,如果向下滚动,则不会发生任何事情。

这是因为window.pageIndex没有刷新,作为创建自动完成时的修复,你还应该指定"搜索"参数如:

$("#tags").autocomplete({
    search: function (event,ui) {
        window.pageIndex = 0;
    },
    source: availableTags,

这将解决您的问题。

答案 3 :(得分:0)

抱歉,答案可能有点晚了。但是搜索类似的组件让我进入了以下 github 页面,它完美地完成了这项工作。 https://github.com/ashh640/Rich-Autocomplete

<块引用>

一个简单而强大的自动完成jQuery插件。非常简单地允许大数据列表,具有自定义渲染、分页、过滤和延迟加载,只需很少的编码。 配有键盘导航以实现辅助功能。

在此处查看多个 Rich-Autocomplete 的演示:http://beginninghere.co.uk/richautocomplete/example/