通过javascript进行剑道UI网格过滤不起作用
我正在使用剑道UI网格视图 数据是通过javascript进行剑道UI网格过滤不起作用,javascript,jquery,kendo-ui,Javascript,Jquery,Kendo Ui,我正在使用剑道UI网格视图 数据是 subNodesArray = "one", "two", "three", "four", "five", "[15] OTU2-XP(59.79)(55.75) -B", "[16] GE-XPE(57.36)(*)-B*"] var grids = $('#alarmsGrid').data('kendoGrid'); for(var i=0; i<subNodesArray.length;i++){ console.l
subNodesArray = "one", "two", "three", "four", "five", "[15] OTU2-XP(59.79)(55.75) -B", "[16] GE-XPE(57.36)(*)-B*"]
var grids = $('#alarmsGrid').data('kendoGrid');
for(var i=0; i<subNodesArray.length;i++){
console.log(subNodesArray[i])
grids.dataSource.filter({
"logic":"or",
"filters":[
{ field: "sourceId", operator: "eq", value: subNodesArray[i] },
]
});
}
这里的筛选不适用于我。每次迭代都会覆盖筛选。您需要构建数组,然后将其设置为dataSource.filter对象。
var subNodesArray = ["one", "two", "three", "four", "five", "[15] OTU2-XP(59.79)(55.75) -B", "[16] GE-XPE(57.36)(*)-B*"];
var filters = [];
for(var i=0; i<subNodesArray.length;i++){
filters.push({ field: "sourceId", operator: "eq", value: subNodesArray[i] });
}
$('#alarmsGrid').data('kendoGrid').dataSource.filter({
"logic":"or",
"filters":filters
});