我有数据网格带过滤器,但除了那些我想添加下拉列表 准备好的数据项过滤,如何在kendoway中进行过滤? 如何将类别名称发布到具有选择值的服务器?
$("#category_list").kendoDropDownList({
dataTextField: "name",
dataValueField: "id",
dataSource: {
transport: {
read: {
url: '/api/notes/cats',
dataType: 'json',
type: 'GET',
},
},
schema: {
data: function(reply) {
return reply.rows
},
}
},
change: function() {
val = $("#category_list").val();
}
})
答案 0 :(得分:2)
如果我正确地阅读了您的问题,那么您希望DropDownList具有应用于网格的预制过滤器吗?
在DropDown的click
事件中,您可以获取网格DataSource
,并使用.filter()
函数对其应用过滤器。
类似的东西:
$("#category_list").kendoDropDownList({
change: function() {
var grid = $("#my_grid").data().kendoGrid;
var filters = grid.dataSource.filters;
// modify filters as needed
grid.dataSource.filter(filters);
}
});