KendoUI 网格取消 checked/selected 行
KendoUI grid cancel checked/selected rows
我有一个带有复选框的 KendoUI 网格 select 多行,它的数据绑定事件是:
function onDataBound(e) {
e.sender.items().each(function () {
var dataItem = e.sender.dataItem(this);
kendo.bind(this, dataItem);
if (dataItem.IsChecked) {
$(this).addClass("k-state-selected");
}
});
}
绑定字段为:
{
field:"IsChecked",
template: "<input type='checkbox' class='checkbox' data-bind='checked:IsChecked' />"
}
没问题,但是现在点击工具栏的取消按钮,刚才手动勾选(和selected)的行还在显示,但是我想回到原来的状态(之前我手动 check/select 行)
如何在自定义工具栏按钮中执行此取消操作?
这对我有用:
$(grid.element).on("click", ".toolbar-cancel", function() {
grid.clearSelection();
grid.dataItems().forEach(function(dataItem) {
dataItem.set("IsChecked", false);
});
});
我有一个带有复选框的 KendoUI 网格 select 多行,它的数据绑定事件是:
function onDataBound(e) {
e.sender.items().each(function () {
var dataItem = e.sender.dataItem(this);
kendo.bind(this, dataItem);
if (dataItem.IsChecked) {
$(this).addClass("k-state-selected");
}
});
}
绑定字段为:
{
field:"IsChecked",
template: "<input type='checkbox' class='checkbox' data-bind='checked:IsChecked' />"
}
没问题,但是现在点击工具栏的取消按钮,刚才手动勾选(和selected)的行还在显示,但是我想回到原来的状态(之前我手动 check/select 行)
如何在自定义工具栏按钮中执行此取消操作?
这对我有用:
$(grid.element).on("click", ".toolbar-cancel", function() {
grid.clearSelection();
grid.dataItems().forEach(function(dataItem) {
dataItem.set("IsChecked", false);
});
});