剑道网格如何捕捉细胞变化事件

时间:2014-08-15 10:15:05

标签: events kendo-ui kendo-grid onchange

如果我更改预定义单元格中的文本,我需要触发更改事件。

我需要这样的东西:

{   field: "username",
    title : $translate.instant('USER_NAME'),
    onchange:function(value) {
      // HERE I NEED TO GET CHANGED TEXT
    }
},

我如何在Kendo UI中执行此操作?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

单击更新后使用Datasource Parameter Map您可以获取已更改的数据并在发送到服务器之前将其映射

var dataSource = new kendo.data.DataSource({
  transport: {
    update: {
      url: "Test url",
      dataType: "json" 
    },
    parameterMap: function(data, type) {
      if (type == "update") {
         // data.models will have your updated Values 
        return { models: kendo.stringify(data.models) };

      }
    }
  }
});

更新

如果需要获取单元格的更改事件,请将单元格的事件处理程序附加到单元格中,如果是grid dataBound事件

dataBound: function (e) {
    // index is what ever the column index you need
 $("#kgrid").find('table tr td:nth-child(index)').unbind("click").bind("click", function (e) {
          var dataItem = $("#kgrid").data("kendoGrid").dataItem($(this).closest("tr"));

 });

}