16

別の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 

});
4

6 に答える 6

25

cache: false1- KendoDropDownListのデータソース読み取りプロパティのキャッシュを無効にするために追加してみてください。

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

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

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

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

于 2012-08-27T09:02:14.333 に答える
8

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

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

于 2013-12-09T15:57:54.277 に答える
1

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

例:

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

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

//フーディーニ

于 2014-07-15T16:54:04.577 に答える
0

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

于 2015-03-23T22:56:58.183 に答える
0

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

//cascadeFrom: "dropdown1_id"

2番目の剣道ドロップダウンでそれは機能しました、何らかの理由でそれはデータソースの更新を台無しにしていました。

于 2018-06-13T08:59:19.850 に答える
0

剣道のドロップダウンリストが変更されたようです。今の答えは:

    var dataSource = new kendo.data.DataSource({
        data: my_new_json_list
    });
    var dropdownlist = $("#products").data("kendoDropDownList");
    dropdownlist.setDataSource(dataSource);

参照:https ://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist/methods/setdatasource

于 2022-01-23T04:43:48.193 に答える