我有以下数据网格的下拉过滤器,在我向网格添加数据后,弹出编辑器中出现了新的类别名称,但是在此下拉列表中,我不得不重新加载以查看列表中的新值:(如何在剑道方式?
$("#category_list").kendoDropDownList({
dataTextField: "name",
dataValueField: "name",
dataSource: {
transport: {
read: {
url: '/api/notes/cats',
dataType: 'json',
type: 'GET',
},
},
schema: {
data: function(reply) {
return reply.rows
},
},
},
change: function() {
val = $("#category_list").val();
var grid = $("#grid").data().kendoGrid;
grid.dataSource.filter({
"filters":[{"field":"category","operator":"eq","value":val}]
})
},
open: function() {
var kd = $("#category_list").data().kendoDropDownList
kd.dataSource.transport.read();
console.log("reading")
}
})
答案 0 :(得分:1)
好的,就这么简单:
$("#category_list").data("kendoDropDownList").dataSource.read()
打开。
答案 1 :(得分:0)
这是旧的Q,但是如果有人现在需要
open: function () {
this.dataSource.read();
this.dataSource.filter({}); // This refreshes filter
}