web-dev-qa-db-ja.com

剣道リフレッシュ(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 

});
15
cwishva

1- _cache: false_を追加して、Kendo DropDownListのデータソース読み取りプロパティのキャッシュを無効にします。

_read: {
    url: <<"url">>,
    cache: false
}
_

2-次にread()を呼び出します。

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

それは私のために働いた:)

23
Abhishek

私にとっては、この行が仕事をしました:

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

7
user1291282

DataSourceの「.data()」にパラメーターを渡すと便利な場合があります。

例:

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

ただし、別のDropDownListの選択に基づいて1つのDropDownListを更新する場合は、DropDownListの cascadingFrom 属性を試すこともできます。

// Houdini

1

読み取りURLに '?myDate =' + new Date()を追加します。データが更新されます。これがないと(キャッシュを防ぐためのメタタグがない限り)、既に読み取ったデータが得られます。

0
John Dover

私の場合、私はその行にコメントしました

//cascadeFrom: "dropdown1_id"

剣道の2番目のドロップダウンで動作しましたが、何らかの理由でデータソースの更新が乱れていました。

0