Kendo Grid:Onchange事件未触发

时间:2015-10-15 11:58:07

标签: kendo-ui kendo-ui-grid

我试图在" onchange"中实现一些功能。 telerik kendo网格中的文本框。但它并没有改变;相反,它会在onBlur上开火。

代码在这里。 demo

3 个答案:

答案 0 :(得分:0)

要跟踪列模板中编辑器的更改,您应该使用不同的方法。请查看以下示例:

 $("#grid").kendoGrid({
    columns: [ {
      field: "name",
      template: kendo.template($("#name-template").html())
    }],
    dataSource: {
      data: [ {id: 1,  name: "Jane Doe" }, {id: 2, name: "John Doe" } ],
      //schema is required for enabling valid CRUD operations
      schema: {
        model: {
          id: "id",
          fields: {
            id: {type: "number"},
            name: {type: "string"}
          }
        }
      }
    }
  });

  var grid = $("#grid").data("kendoGrid");

  grid.table.on("change", "input", function(e) {
    alert("change");

    //optionally update the underlying model:
    var editor = $(this);
    var dataItem = grid.dataItem(editor.closest("tr"));
    dataItem.set("name", editor.val());
  });

另一种选择是使用以下演示中显示的MVVM方法:

答案 1 :(得分:0)

我已经使用了" onkeyup"事件。它有效:)

答案 2 :(得分:0)

你应该尝试“onkeypress”事件。它将按照您的要求工作。