我想从子窗口更改 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/