jquery Kendo Refresh(DropDownList.refresh())不工作ERROR Not define

rseugnpd  于 2023-10-17  发布在  jQuery
关注(0)|答案(6)|浏览(133)

我试图刷新下拉列表后,另一个下拉列表是更改,但刷新()方法是未定义的错误正在提升.有我尝试再次读取数据源,它显示它加载,但数据仍然是一样的.请帮助解决这个问题.
代码:

$("#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 

});
dgsult0t

dgsult0t1#

1-尝试添加cache: false以禁用Kendo DropDownList的缓存读取属性中的该高速缓存:

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

2-然后调用read()

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

对我很有效:)

falq053o

falq053o2#

对我来说,这条线做的工作:
$("#myDropDownList").data("kendoDropDownList").dataSource.read();

pengsaosao

pengsaosao3#

您可能会发现向dataSource的“.data()”传递参数很有用。
范例:

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

但是,当您希望根据对另一个DropDownList的选择更新一个DropDownList时,也可以尝试使用DropDownList的cascadingFrom属性
//Houdini

piwo6bdm

piwo6bdm4#

在你读过的URL上添加'?myDate=' + new Date().这将刷新数据。如果没有它(除非你有Meta标记,以防止缓存),它会给你给予,它已经读取的数据。

00jrzges

00jrzges5#

在我的情况下,我评论了这一行

//cascadeFrom: "dropdown1_id"

在第二次剑道训练中,它起作用了,由于某种原因,它扰乱了数据源更新。

wswtfjt7

wswtfjt76#

看起来剑道下拉列表已经更改。现在的答案是:

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

相关问题