Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在剑道网格内联编辑模式下保存手动更新的数据_Jquery_Kendo Grid - Fatal编程技术网

Jquery 如何在剑道网格内联编辑模式下保存手动更新的数据

Jquery 如何在剑道网格内联编辑模式下保存手动更新的数据,jquery,kendo-grid,Jquery,Kendo Grid,我的网格中有一列需要是互斥的复选框。我用这篇文章删除了所有其他选中状态,只添加到刚才单击的项目中。这几乎完全符合我的要求,但是,当我单击正在编辑的行的“更新”按钮时,在编辑过程中未选中的任何框都会恢复为选中状态。有没有办法手动将这些行标记为脏行?或者干脆保存整个网格 其他可能很重要的信息是,我们正在对网格进行逻辑批量保存。更新和删除按钮链接到空控制器,我们有一个单独的按钮将viewmodel发送到控制器 我知道怎么做了 单击复选框时,我获取元素的uid,然后将每个复选框的值更改为false,其中

我的网格中有一列需要是互斥的复选框。我用这篇文章删除了所有其他选中状态,只添加到刚才单击的项目中。这几乎完全符合我的要求,但是,当我单击正在编辑的行的“更新”按钮时,在编辑过程中未选中的任何框都会恢复为选中状态。有没有办法手动将这些行标记为脏行?或者干脆保存整个网格


其他可能很重要的信息是,我们正在对网格进行逻辑批量保存。更新和删除按钮链接到空控制器,我们有一个单独的按钮将viewmodel发送到控制器

我知道怎么做了

单击复选框时,我获取元素的uid,然后将每个复选框的值更改为false,其中uid不等于单击的复选框的uid

function makeCbxMutuallyExclusive(cbx) {
    var grid = $("#Grid").data("kendoGrid");
    var ds = grid.dataSource;
    var uid = ds.at(cbx.closest("tr").index()).uid;
    var data = ds.data();
    $.each(data, function (i, ele) {
        if (data[i].uid != uid) {
            data[i].IsPrimary = false;
        }
    });
}
这将更改基础值,而不是像我在仅更改复选框的选中属性时所经历的那样进行临时的外观更改