2012-08-26 17 views
8

別のDropDownListが変更された後にドロップダウンリストをリフレッシュしようとしていますが、Refresh()メソッドが未定義ですエラーが発生しています。もう一度やりますが、データはまだ同じです。この問題を解決するにはどうすればいいですか?剣道リフレッシュ(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-剣道DropDownListコントロールのデータソースでキャッシュを無効にするcache: falseを追加してみてくださいプロパティをお読みください。

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

あなたは便利なデータソースの「.DATA()」にパラメータを渡すかもしれません。

例:あなたは1つのDropDownListコントロールを更新したいとき

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

しかし、あなたはまた、フーディーニ

0

//

別のDropDownList

の選択に基づいて、DropDownListコントロールの cascadingFrom属性を試みることができますあなたの読書URLに '?myDate =' + new Date()を追加してください。これにより、データが更新されます。それがなければ(キャッシュを防ぐためのメタタグがない限り)、すでに読み込んだデータを得ることができます。

関連する問題