2012-08-26 30 views
8

我嘗試刷新下拉列表後另一個DropDownList更改但Refresh()方法是未定義錯誤是Promoting.There因爲我試圖讀取數據源再次顯示它正在加載,但數據仍然相同。請幫助解決此問題。Kendo刷新(DropDownList.refresh())不起作用錯誤未定義

代碼:

$("#DropDownList1").change(function() { 
    custCode = $("#DropDownList1").val(); 

    $("#titles").data("kendoDropDownList").dataSource.read(); //shows list Loading But Same Data Is present . 
    $("#titles").data("kendoDropDownList").refresh(); //NOT Working 

}); 

回答

17

1-嘗試增加cache: false禁止在劍道DropDownList的數據源讀取屬性緩存:

read: { 
    url: <<"url">>, 
    cache: false 
} 

2-然後調用read()

$("#ddl").data("kendoDropDownList").dataSource.read(); 

它爲我工作:)

+0

嗨,它不工作me.my數據來的問題是kendoDropDownList顯示舊數據和刷新方法它由於某種原因未定義。 – cwishva

+0

注意:我的下拉列表中沒有填充閱讀。它由表格負載填充。 – cwishva

+0

對不起我的代碼錯了:P – cwishva

4

對我來說,只是這一行做了工作:在數據源有用的

$("#myDropDownList").data("kendoDropDownList").dataSource.read();

1

您可能會發現參數傳遞到了「數據()」。

例子:

var myDataSource={bookId: 10, Name: "Kendo"} 
$("#titles").data("kendoDropDownList").dataSource.data(myDataSource); 

但是,你也可以嘗試將DropDownList的cascadingFrom屬性,當你想基於另一個DropDownList中的選擇

//霍迪尼

0

更新一個的DropDownList在你的閱讀網址上添加'?myDate ='+新的Date()。這將刷新數據。沒有它(除非你有meta標籤來防止緩存),它會給你它已經讀取的數據。