我试图刷新下拉列表后,另一个下拉列表是更改,但刷新()方法是未定义的错误正在提升.有我尝试再次读取数据源,它显示它加载,但数据仍然是一样的.请帮助解决这个问题.
代码:
$("#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
});
6条答案
按热度按时间dgsult0t1#
1-尝试添加
cache: false
以禁用Kendo DropDownList的缓存读取属性中的该高速缓存:2-然后调用
read()
,对我很有效:)
falq053o2#
对我来说,这条线做的工作:
$("#myDropDownList").data("kendoDropDownList").dataSource.read();
pengsaosao3#
您可能会发现向dataSource的“.data()”传递参数很有用。
范例:
但是,当您希望根据对另一个DropDownList的选择更新一个DropDownList时,也可以尝试使用DropDownList的cascadingFrom属性
//Houdini
piwo6bdm4#
在你读过的URL上添加'?myDate=' + new Date().这将刷新数据。如果没有它(除非你有Meta标记,以防止缓存),它会给你给予,它已经读取的数据。
00jrzges5#
在我的情况下,我评论了这一行
在第二次剑道训练中,它起作用了,由于某种原因,它扰乱了数据源更新。
wswtfjt76#
看起来剑道下拉列表已经更改。现在的答案是:
参考:https://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist/methods/setdatasource