** 将 Fiddle 更新到新位置 - 与之前相同的代码 **
尝试直接处理数据。将复选框连接到行的 ID 并对其进行过滤。
我链接了一个删除数组元素然后重新创建网格的小提琴。网格顶部的 2 个文本框捕获您要删除的 Id 范围(这将与您的 checkboxIds 的数组相同)。然后我循环浏览那些“删除 ID”,将它们从数据数组中删除并重新制作网格。
我稍微修改了以前的小提琴,这就是我重新创建网格而不是直接处理 DataSource 对象的原因。但我希望你能明白我在做什么。
在这个例子中我有 1000 条记录(只有 3 列),但它会很快删除 950 条记录。
Fiddle-从数据数组中删除
如果您需要 KendoUI DataSource 对象的示例,请告诉我。
我在下面包含了这段代码,因为没有它 StackOverflow 不会让我发帖。
function filterData() {
var val1 = $("#val1").val();
var val2 = $("#val2").val();
var removeIndexes = new Array();
for (var i = val1; i <= val2; i++) {
removeIndexes.push(i);
}
$(removeIndexes).each(function(removeIndex) {
var removeItemId = this;
$(randomData).each(function(dataIndex) {
var continueLoop = true;
if (this.Id == removeItemId) {
randomData.splice(dataIndex, 1);
continueLoop = false;
}
return continueLoop;
});
});
createGrid();
}