2016-03-30 18 views
0

Otomatik Tamamlama küçük aracımın veri kaynağını (url) yenilemeye ihtiyacım var.kendo otomatik tamamlama yenileme URL'si

factor = tipoSeleccionado.factor; 
$cptconcepto.kendoAutoComplete({ 
     minLength: 1, 
     filter: "contains", 
     dataTextField: "descripcion", 
     dataValueField: "idTipoMovimiento", 
     dataSource: { 
      type: "get", 
      serverFiltering: true, 
      transport: { 
       read: { 
        url: pathservicehost + '/movimientos/tipos/' + factor, 
        dataType: "json",      
        cache: false 
       } 
      } 
     }, 
     index: 0 
    }); 

"factor", değerini sürekli olarak değiştiren bir değişkendir.

cevap

0

Bu basittir. Sadece read.url özelliğinde bir dize yerine bir işlevi kullanın:

url: function() { 
    return pathservicehost + '/movimientos/tipos/' + factor; 
} 

Demo. Demoda, dev araçlarınızın ağ sekmesini kontrol edin ve URL'nin mevcut zaman damgasıyla değiştirdiği otomatik tamamlama değerini değiştirdiğinizde bunu görün.

+0

Yardımlarınız için teşekkürler ... artık URL "her zaman değişiyor" değiştiriliyor ama şimdi "filtre: içerir" bileşeni artık çalışmıyor yeni bir sorun var. –

+0

@alexanderzevallos URL'niz yeni uygulama ile nasıl sona erdi? Demoda, url temizleyicisini yapmak için 'serverFilter' özelliğini yorumladım, ancak eğer bunu uncomment yaparsam, filtreler url'ye düzgün şekilde eklenir. – DontVoteMeDown