2012-01-12 12 views
6

Così ho cercato ma non ho trovato la risposta. Questo potrebbe essere qualcosa di banale, ma non riesco a vedere cosa sta causando questo.jQuery UI Autocomplete Non filtro dati

sto usando il jQuery UI completamento automatico, è la visualizzazione dei risultati JSON. Quindi so che il mio JSON è valido. Tuttavia, non sta filtrando nulla. Quindi posso inserire un numero e mostra solo tutti i dati. Qualsiasi consiglio sarebbe molto apprezzato!

Apprezzo il tuo tempo !!

Ecco il mio codice di completamento automatico.

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

risposta

0

in questo articolo un spiegare completato circa JQuery UI completamento automatico tizio componente :)

Jquery UI AutoComplete

2

filtraggio deve essere eseguita sul lato server, in base al parametro "Durata". Verifica quali dati restituiscono il tuo server con gli strumenti per sviluppatori Firebug o Chrome (F12) e assicurati che dipenda dal parametro "termine".

Problemi correlati