2013-02-26 84 views
0

我正在使用kendo自動完成,因爲我將數據綁定到遠程數據源。每當我將數據綁定到kendo數據源時,它都不會清除或刷新數據源中的舊數據。下面是我使用數據源不會在kendo ui自動完成中刷新

$("#input3").kendoAutoComplete 
({ 
    dataSource:new kendo.data.DataSource({ 

     cache: false, 
     read:getPackage(document.getElementById('input3').value), 
     data:pkg 

    }), 
    select: function(e) { 
     var dataItem = this.dataItem(e.item.index()); 
    }, 
    filter: "startswith", 
    placeholder: "Select Package..." 
}); 

function getPackage(req) 
{ 
    $.ajax 
    ({ 
     url: 'BookingCity.asmx/GetAllCountryforPackage', 
     contentType: 'application/json; charset=utf-8', 
     type: 'POST', 
     dataType: 'json', 
     async: false, 
     cache: false, 
     data:"{'prefixText':'"+ req +"','id':'" + document.getElementById('cityName2').value+ "'}", 
     success: function(response) { 
      pkg=response.d 
     }, 

     error: function(xhr, status) { 
      alert(status) 
     } 

    });//ajax 
} 

誰能告訴我的解決方案,我怎樣才能清除這些數據源的舊數據的代碼。

回答

3

DataSource的data方法可用於設置數據。要將其設置爲空,您需要傳遞一個空的JavaScript數組:

var autoComplete = $("#input3").data("kendoAutoComplete"); 
autoComplete.dataSource.data([]);