【发布时间】:2014-10-07 08:33:53
【问题描述】:
我的 Kendo Grid 有一个自定义弹出编辑器模板,其中包含选项卡。其中一个选项卡是拥有与正在编辑的记录相关的第二个 Kendo Grid 记录。
我希望能够创建新记录并立即开始添加相关记录,而无需重新打开新创建的记录。显然,我必须先保存记录才能生成它的 ID。
我已经设法防止弹出编辑器在保存新记录时关闭,但我认为弹出窗口此时不再绑定到模型。
有没有办法将窗口重新绑定到模型,以便继续编辑和添加相关记录?
谢谢
编辑:以下是保持编辑器打开的技术:
网格的编辑和保存事件:
edit: function(e){
var editWindow = this.editable.element.data("kendoWindow");
editWindow.bind("close", onWindowEditClose);
},
save: function(e){
if (e.model.isNew()) {
preventCloseOnSave = true;
} else {
preventCloseOnSave = false;
}
}
onWindowEditClose:
var onWindowEditClose = function(e) {'
if (preventCloseOnSave) {
e.preventDefault();
preventCloseOnSave = false;
}
};
【问题讨论】:
-
你可以分享你的 UI 的代码或快照吗?
-
嗨。没有多少没戏。在这个阶段,这是一个非常简单的网格。它只是使用自定义弹出编辑器,但这无关紧要。我添加了代码 sn-ps 以显示我如何防止编辑器关闭,但我现在认为另一种方法会更好。
-
我想一个更好的主意是以编程方式创建一个新记录,然后在编辑模式下打开它。我正在使用远程数据源,现在我不确定我是否会这样做,但它会解决问题。
标签: kendo-ui kendo-grid