Kendo Grid 添加新记录事件,如何捕捉?

3 javascript jquery kendo-ui kendo-grid

在剑道网格中添加新记录有如下事件:

 if (e.model.isNew())
Run Code Online (Sandbox Code Playgroud)

但是为此我必须将它写在“编辑:”中,是否有任何其他功能或方法可以在网格范围之外使用它?

Don*_*own 5

您可以随时绑定edit初始化后,事件处理创造那里。请注意,文档说该edit事件同时处理createedit,因此create小部件中没有事件,只有edit

function grid_edit(e) {
  if (!e.model.isNew()) {
    // Disable the editor of the "id" column when editing data items
    var numeric = e.container.find("input[name=id]").data("kendoNumericTextBox");
    numeric.enable(false);
  }
}

$("#grid").data("kendoGrid").bind("edit", grid_edit);
Run Code Online (Sandbox Code Playgroud)

演示