在kendo UI网格中,我们具有软删除功能。单击删除时,应将标记标记为true并立即从kendo视图中删除该项目。我已经尝试过grid.dataSource.view()。remove(selectedItem)。但是没有按预期工作。
在databound
事件中添加:
dataBound: function (e) {
//get all rows
var rows = e.sender.tbody.children();
for (var j = 0; j < rows.length; j++) {
var row = $(rows[j]);
var dataItem = e.sender.dataItem(row);
//check your delete property here
if (dataItem && dataItem.hidden) {
row.addClass("hiddden");
}else{
row.removeClass("hiddden");
}
}
}
在CSS中:
.hidden{
display:none;
}
更新
如果您需要在网格上正确地进行分页而不是在初始化上添加:
var ds = grid.sender.dataSource;
//get dataSource's array of filters
var curr_filters = ds.filter().filters;
//create new filter object for hidden prop
var new_filter = { field: "hidden", operator: "eq", value: true };
//add new_filter to filters
curr_filters.push(new_filter);
//apply the filters
ds.filter(curr_filters)
这样一来,您无需进行类修改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句