別の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
});
1- _cache: false
_を追加して、Kendo DropDownListのデータソース読み取りプロパティのキャッシュを無効にします。
_read: {
url: <<"url">>,
cache: false
}
_
2-次にread()
を呼び出します。
_$("#ddl").data("kendoDropDownList").dataSource.read();
_
それは私のために働いた:)
私にとっては、この行が仕事をしました:
$("#myDropDownList").data("kendoDropDownList").dataSource.read();
DataSourceの「.data()」にパラメーターを渡すと便利な場合があります。
例:
var myDataSource={bookId: 10, Name: "Kendo"}
$("#titles").data("kendoDropDownList").dataSource.data(myDataSource);
ただし、別のDropDownListの選択に基づいて1つのDropDownListを更新する場合は、DropDownListの cascadingFrom 属性を試すこともできます。
// Houdini
読み取りURLに '?myDate =' + new Date()を追加します。データが更新されます。これがないと(キャッシュを防ぐためのメタタグがない限り)、既に読み取ったデータが得られます。
私の場合、私はその行にコメントしました
//cascadeFrom: "dropdown1_id"
剣道の2番目のドロップダウンで動作しましたが、何らかの理由でデータソースの更新が乱れていました。