Javascript 如何在Kendo网格中过滤已过滤的数据源
在我的应用程序中,我使用剑道网格,我使用Javascript 如何在Kendo网格中过滤已过滤的数据源,javascript,filter,kendo-ui,kendo-grid,Javascript,Filter,Kendo Ui,Kendo Grid,在我的应用程序中,我使用剑道网格,我使用kendoDropDownList过滤数据源,如下所示 <div class="pull-right"> <label>Select Value</label> <select class="form-control" id="selectGroup"> <option selected="selected">Group A</option>
kendoDropDownList
过滤数据源,如下所示
<div class="pull-right">
<label>Select Value</label>
<select class="form-control" id="selectGroup">
<option selected="selected">Group A</option>
<option>Group B</option>
<option>All</option>
</select>
</div>
上面的代码工作正常,现在我需要从上面的filtered
result中搜索值。我怎么做
我编写了如下的搜索函数
function SearchProductServices() {
var grid = $("#allUsersGrid").data("kendoGrid");
var field = 'MemberName';
var operator = 'contains';
var value = $("#txtSearchSearch").val();
grid.dataSource.filter({
field: field,
operator: operator,
value: value
});
}
但上述函数从整个网格中搜索值。但我需要从过滤后的网格中搜索值。如何执行此操作您可以发送一个对象数组以保留当前筛选器,并在第二个函数中添加一个新筛选器
grid.dataSource.filter({
"filters": [
{
"field": field,
"operator": operator,
"value": value
},
{
"field": field2,
"operator": operator2,
"value": value2
}
],
"logic": "and"
})
一些文档:感谢您的回答,这对我来说不是一个完整的解决方案,但在某种程度上对我有所帮助
grid.dataSource.filter({
"filters": [
{
"field": field,
"operator": operator,
"value": value
},
{
"field": field2,
"operator": operator2,
"value": value2
}
],
"logic": "and"
})