javascript - 如何从子窗口更改 kendoGrid 中单元格的值?

标签 javascript jquery kendo-grid

我想从子窗口更改 kendoGrid 中单元格的值,这是我的父窗口代码(考虑到其中有 kendoGrid):

 function onDataBound(e) {
        var grid = $("#Grid").data("kendoGrid");

        $("#d_roz").on("keypress", function (e) {
            if (e.keyCode == 13) {
                {

                    grid.addRow();

                }

            }
        });


        $(grid.tbody).on("keydown", "td", function (ev) {
            if (ev.keyCode == 13) {
               var row = $(this).closest("tr");
                var rowIdx = $("tr", grid.tbody).index(row);
                var colIdx = $("td", row).index(this);

                //var data = grid.dataItem(grid.tbody.find('tr:eq(' + colIdx + ')'));
                // console.log(data.cod1);

                var cod1 = e.sender._data[rowIdx].cod1;
                var sh_cod1 = e.sender._data[rowIdx].sh_cod1;

                if (colIdx == 0 && is_open_find == false) {




                    cellSender = e.sender._data[rowIdx]; //this is a global variable I use 


                    childWindow = window.open(testu, "_blank", null, false);
}});});

在我的子窗口中我有以下代码:

 id = ui.item.id; //this is the value I wanted from child window

                window.opener.isPosted = true;


               window.opener.cellSender.cod1 = id; // and I will change the value of cell here


                self.close();

问题是单元格值会更改,但剑道不会显示更改,直到我重新关注我不想这样做的网格。

我应该为此做什么?

最佳答案

您将需要获取网格的选定数据项,然后更新该数据项对象而不是单元格中的值。

关于javascript - 如何从子窗口更改 kendoGrid 中单元格的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25279380/

相关文章:

javascript - 获取鼠标光标下的 HTML 标签

jquery.index()

kendo-ui - 如何在 Kendo Grid 单元格内显示 Kendo Grid?

javascript - 如何使可编辑的假剑道网格特定列?

javascript - 如何访问未附加到 URL 的散列?

c# - 如何分离隐藏输入中的对象?

javascript - 重新排列数组数组的元素

javascript - 有没有办法让 jQuery 的 .on() 函数更好地处理 promises?

jquery - Instagram 将幻灯片放映到网站中

javascript - Kendo UI 中添加记录功能,始终插入两行