与地图一起使用时限制 ui.autocomplete 结果的正确方法是什么?
我在这里发现了适用于简单数组的解决方案的类似问题:Limit results in jQuery UI Autocomplete 但是我的数组有点嵌套,除了源是外部的。
我还在这里测试了另一个未定义错误的解决方案:jquery autocomplete limit results
以下是我从链接中改编的内容,但没有成功。
我的测试:
var sourceUrl = '/path/to/products.json';
$("#auto").autocomplete({
        source: function (request, response) {        
          $.getJSON(sourceUrl, {term: request.term}, function (result) {
                response($.map(result.products, function (item) {
                   var myarray = item.product;
                   console.log(myarray); // the returns look expected (Product One, Product Two, etc)
                   var results = $.ui.autocomplete.filter(myarray, request.term);
                   results.slice(0, 10);
                }));                
          });
        }
}); 
产品.json:
{"products": [{"label": "Product One", "product": "Product One", "sku": "12345"},    ...
简单地输出所有产品会更容易,但它们只是很多/很重的下拉菜单。这就是为什么我需要限制结果。
非常感谢任何提示。谢谢。