2012-01-12 20 views
6

Więc szukałem, ale nie mogłem znaleźć odpowiedzi. To może być coś trywialnego, ale po prostu nie mogę zobaczyć, co to powoduje.jQuery UI Autouzupełnianie Nie filtrowanie danych

Używam autouzupełniania jQuery UI, wyświetla wyniki json. Więc wiem, że mój JSON jest ważny. Jednak nie filtruje niczego. Mogę wpisać cyfrę i po prostu pokazać wszystkie dane. Wszelkie wskazówki byłyby bardzo cenne!

Doceniam twój czas !!

Oto mój kod autouzupełniania.

$.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 
    }); 

Odpowiedz

0

w niniejszym artykule przedstawiono wyjaśnić zakończone o jQuery UI autouzupełnianie składnika kolesia :)

Jquery UI AutoComplete

2

Filtering muszą być wykonywane po stronie serwera, na podstawie parametru "Term". Sprawdź, jakie dane zwraca twój serwer za pomocą narzędzia Firebug lub Chrome dla programistów (F12) i upewnij się, że zależy to od parametru "term".

Powiązane problemy