Javascript 剑道UI网格取消不还原原始数据

Javascript 剑道UI网格取消不还原原始数据,javascript,angularjs,kendo-ui,kendo-grid,kendo-window,Javascript,Angularjs,Kendo Ui,Kendo Grid,Kendo Window,我有一个剑道网格内剑道窗口模板。网格从主UI上的另一个网格获取其数据。基本上,我有一个基金->货币->分配的模型层次结构。主UI网格由整个数据填充,基金有一个显示其货币及其分配的详细模板 现在,让我给出一些代码片段: 主电网: <div kendo-grid="ctrl.fundGrid" style="margin-top: 2em" k-options="ctrl.fundGridOptions" k-scope-field="kgrid" id="myGrid" k-height='

我有一个剑道网格内剑道窗口模板。网格从主UI上的另一个网格获取其数据。基本上,我有一个基金->货币->分配的模型层次结构。主UI网格由整个数据填充,基金有一个显示其货币及其分配的详细模板

现在,让我给出一些代码片段:

主电网:

<div kendo-grid="ctrl.fundGrid" style="margin-top: 2em" k-options="ctrl.fundGridOptions" k-scope-field="kgrid" id="myGrid" k-height='600'></div>
主栅格编辑事件:

edit: function (e) {
     if (e.model.Currencies)
                ctrl.currencyKendoGrid.dataSource.data(e.model.Currencies);
}
货币网格数据源读取配置如下:

dataSource: {
    transport: {
        read: function (e) {
            e.success();
        },
    }
}

货币网格是可编辑的,并配置了编辑、销毁命令。但是,当我内联编辑货币行,然后取消行编辑而不是更新时,该行不会将货币数据恢复到其原始状态。有人能帮我理解是什么让剑道网格在取消时恢复其状态,以及我的剑道网格到底有什么问题吗?

我遇到过这样的情况,我需要始终隐藏网格中某些行上的“删除”按钮。单击“取消”按钮时,删除按钮将重新出现。这就是我为解决这个问题所做的:

    $(document).on("click", ".k-grid-edit", function () {
        var cancelbtn = $(".k-grid-cancel");

        cancelbtn.each(function () {
            var _this = $(this);
            _this.attr("onclick", "cancelEdit()");
        });
    });

    function cancelEdit() {
        $("#MyGrid").data("kendoGrid").dataSource.read();
    }

我曾经遇到过这样一种情况:我需要在网格中的某些行上始终隐藏“删除”按钮。单击“取消”按钮时,删除按钮将重新出现。这就是我为解决这个问题所做的:

    $(document).on("click", ".k-grid-edit", function () {
        var cancelbtn = $(".k-grid-cancel");

        cancelbtn.each(function () {
            var _this = $(this);
            _this.attr("onclick", "cancelEdit()");
        });
    });

    function cancelEdit() {
        $("#MyGrid").data("kendoGrid").dataSource.read();
    }

你找到解决办法了吗?你找到解决办法了吗?
    $(document).on("click", ".k-grid-edit", function () {
        var cancelbtn = $(".k-grid-cancel");

        cancelbtn.each(function () {
            var _this = $(this);
            _this.attr("onclick", "cancelEdit()");
        });
    });

    function cancelEdit() {
        $("#MyGrid").data("kendoGrid").dataSource.read();
    }