javascript - KendoUI 网格取消选中/选定的行

标签 javascript jquery kendo-ui kendo-ui-grid

我有一个带有复选框的 KendoUI 网格来选择多行,它的 dataBound 事件是:

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");
    }
});

}

绑定(bind)字段是:

{ 
    field:"IsChecked",  
    template: "<input type='checkbox' class='checkbox' data-bind='checked:IsChecked' />"
}

它工作正常,但是现在当我单击工具栏取消按钮时,我刚才手动检查(和选择)的行仍然显示,但我想回到原始状态(在我手动检查/选择行之前)

如何在自定义工具栏按钮中执行此取消操作?

最佳答案

这对我有用:

$(grid.element).on("click", ".toolbar-cancel", function() {
    grid.clearSelection();
    grid.dataItems().forEach(function(dataItem) {
        dataItem.set("IsChecked", false);
    });
});

Demo

关于javascript - KendoUI 网格取消选中/选定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49790436/

相关文章:

jquery - $(document).ready 的不同形式

javascript - 如何防止在某些情况下显示剑道工具提示?

jquery - 如何使分组的 Kendo Grid 默认可折叠?

codeigniter - Kendo UI + Codeigniter

javascript - jquery中的 float 菜单工具栏

javascript - 如何处理 react-intl 中的 "missing message"错误?

javascript - 如何修复错误 POST ...net::ERR_CONNECTION_RESET

javascript - 如何在 Javascript canvas 游戏中将鼠标坐标转换为世界坐标?

jquery - 在 qTip 中获取箭头

jquery - 从 JQuery 编辑 slider 的 CSS