Kendo ui 使用弹出编辑器处理剑道网格创建/删除错误

Kendo ui 使用弹出编辑器处理剑道网格创建/删除错误,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我有一个剑道网格,可以创建/删除剑道网格,这两个网格都以错误结束。 我想 删除时出错,以防止从网格中删除行(这是出错时的默认行为) 当出现创建错误以阻止弹出编辑器关闭时 请看这把小提琴: var数据=[ {Id:1,名称:“第1号决定”,代码:1}, {Id:2,名称:“第2号决定”,代码:2}, {Id:3,姓名:“第3号决定”,代码:3} ]; $(“#网格”).kendoGrid({ 数据源:{ 错误:函数(a){ console.log('error'); $(“#网格”).data

我有一个剑道网格,可以创建/删除剑道网格,这两个网格都以错误结束。 我想

  • 删除时出错,以防止从网格中删除行(这是出错时的默认行为)
  • 当出现创建错误以阻止弹出编辑器关闭时
  • 请看这把小提琴:

    var数据=[
    {Id:1,名称:“第1号决定”,代码:1},
    {Id:2,名称:“第2号决定”,代码:2},
    {Id:3,姓名:“第3号决定”,代码:3}
    ]; 
    $(“#网格”).kendoGrid({
    数据源:{
    错误:函数(a){
    console.log('error');
    $(“#网格”).data(“kendoGrid”).cancelChanges();
    //$(“#网格”).data(“kendoGrid”).one(“数据绑定”,函数(e){
    //e、 preventDefault();//取消网格重新绑定
    //});
    },
    运输:{
    改为:职能(e){
    e、 成功({data:data});
    },
    创建:函数(e){
    console.log('creating');
    e、 错误();
    }, 
    销毁:函数(e){
    console.log('deleting')
    e、 错误();
    }
    },
    模式:{
    数据:“数据”,
    型号:{
    id:“id”,
    字段:{
    Id:{type:“number”},
    代码:{type:“number”},
    名称:{type:“string”}
    }
    }
    }
    },
    工具栏:[“创建”],
    栏目:[
    {字段:“代码”,标题:“代码”},
    {字段:“名称”,标题:“名称”},
    {命令:[“销毁”],标题:“}],
    可编辑:{
    模式:“弹出”
    }
    });
    
    默认情况下,第二点起作用(因此创建时出错不会关闭弹出窗口)

    第一点通过添加error函数来工作,但这会中断弹出窗口(错误时关闭)

    因此,我可以选择其中一个,但不能同时选择两个。我有点卡住了。 我在剑道论坛上也看到了这两个问题:

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

    谢谢你的帮助


    安德烈

    我终于把这个推到剑道论坛上:

    t这方面的官方解决方案:

    “我建议您在错误事件处理程序中使用if条件来 确定应执行两种变通方法中的哪一种 案例服务器应提供有关错误类型的信息 发生错误。您可以从错误事件中检索错误状态 争论。”