gpt4 book ai didi

kendo-ui - Kendo Grid 使用弹出编辑器处理创建/删除错误

转载 作者:行者123 更新时间:2023-12-03 06:35:25 24 4
gpt4 key购买 nike

我有一个剑道网格,可以执行创建/删除操作,但两者都以错误结束。我愿意:。

  1. 删除时出现错误,以防止从网格中删除行(这是出现错误时的默认行为)
  2. 当出现创建错误以阻止弹出编辑器关闭时

请看这个 fiddle : http://jsfiddle.net/andreigavrila/p49eV/2/

var data = [
{ Id: 1, Name: "Decision 1", Code: 1 },
{ Id: 2, Name: "Decision 2", Code: 2 },
{ Id: 3, Name: "Decision 3", Code: 3 }
];

$("#grid").kendoGrid({
dataSource: {
error: function (a) {
console.log('error');
$('#grid').data("kendoGrid").cancelChanges();

//$('#grid').data("kendoGrid").one("dataBinding", function (e) {
//e.preventDefault(); // cancel grid rebind
//});
},
transport: {
read: function(e) {
e.success({data: data});
},
create: function(e) {
console.log('creating');
e.error();
},
destroy: function(e) {
console.log('deleting')
e.error();
}
},
schema: {
data: "data",
model: {
id: "Id",
fields: {
Id: { type: "number" },
Code: { type: "number" },
Name: { type: "string" }
}
}
}
},
toolbar: ["create"],
columns: [
{ field: "Code", title: "Code", },
{ field: "Name", title: "Name" },
{ command: ["destroy"], title: " " }],
editable: {
mode: "popup"
}
});

第二点默认有效(因此创建时出错不会关闭弹出窗口)

第一点通过添加错误函数来实现,但这会破坏弹出窗口(它会在错误时关闭)。

所以我可以拥有其中之一,但不能同时拥有两者。我有点被困住了。我还在剑道论坛上看到了这两个问题:

第二个链接说“为了防止网格关闭,您需要阻止下一个数据绑定(bind)事件。”但我无法做到这一点。

感谢您的帮助。

安德烈

最佳答案

我终于成功地将其推送到 Kendo 论坛:

官方解决方案: http://www.kendoui.com/forums/kendo-ui-web/grid/kendo-grid-handling-create-delete-errors-with-popup-editor.aspx

"I suggest you to use an if condition in the error event handler to determine which of the two workarounds should be executed. In this case the server should provide information about type of the error that occurred. You can retrieve the error status from error event arguments."

关于kendo-ui - Kendo Grid 使用弹出编辑器处理创建/删除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com