2012-01-12 18 views
6

私は検索しましたが、答えが見つかりませんでした。これは些細なことかもしれませんが、私はこれを引き起こしていることは分かりません。jQuery UIデータをフィルタリングしないオートコンプリート

私はjQuery UIオートコンプリートを使用しています。これはjson結果を表示しています。だから私はJSONが有効であることを知っています。しかし、それは何もフィルタリングしていません。だから私は数字を入力することができ、それはすべてのデータが表示されます。あらゆるヒントは非常に高く評価されるでしょう!

私はあなたの時間を感謝します!

ここに私のオートコンプリートコードがあります。この記事の

$.widget('custom.catcomplete', $.ui.autocomplete, { 
    _renderMenu: function(ul, items) { 
     var self = this, 
      currentCategory = ''; 
     $.each(items, function(index, item) { 
      if (item.category != currentCategory) { 
       ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); 
       currentCategory = item.category; 
      } 
      self._renderItem(ul, item); 
     }); 
    } 
    }); 


    $('#category').catcomplete({ 
    source: function(request, response) { 
     $.ajax({ 
      url: '/wp-content/plugins/pagelines-sections/searchbar/products.json', 
      dataType: 'json', 
      data: { 
       term: request.term 
      }, 
      cache: true, 
      success: function(data) { 
       response($.map(data.products, function(item) { 
        return { 
         category: item.category, 
         label: item.label, 
         value: item.value 
        }; 
       })); 
      } 
     }); 
     }, 
     minLength: 1 
    }); 

答えて

2

フィルタリング「は、用語」パラメータに基づいて、サーバー側を実行する必要がありますについては完了しました。 FirebugまたはChromeデベロッパーツール(F12)を使用してサーバーが返すデータを確認し、「用語」パラメータに依存することを確認します。

関連する問題