AnA*_*ice 7 jquery jquery-ui autocomplete jquery-autocomplete jquery-ui-autocomplete
使用jQuery Autocomplete,根据文档,您必须执行以下操作来缓存:
<script>
$(function() {
var cache = {},
lastXhr;
$( "#birds" ).autocomplete({
minLength: 2,
source: function( request, response ) {
var term = request.term;
if ( term in cache ) {
response( cache[ term ] );
return;
}
lastXhr = $.getJSON( "search.php", request, function( data, status, xhr ) {
cache[ term ] = data;
if ( xhr === lastXhr ) {
response( data );
}
});
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
以前没有一个缓存选项吗?谢谢
缓存jQueryUI自动完成从来都不是一个选项.
有是一个cacheLength供选择的jQuery自动完成(乔恩Zaefferer的现在已经过时自动完成插件).
在自动完成的迁移指南 - > jQueryUI autocomplete中,Jörn提到了这一点:
cacheLength:不再有内置的缓存支持,但实现自己很容易,如Remote with caching demo所示.
如果您经常使用缓存实现,则可以将该功能包装在另一个封装它的插件中.
| 归档时间: |
|
| 查看次数: |
7043 次 |
| 最近记录: |