Kendo grid 如何捕获单元格更改事件

问题描述 投票:0回答:1

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

我需要这样的东西:

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

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

感谢您的帮助。

events kendo-ui kendo-grid onchange
1个回答
0
投票

使用数据源参数映射单击更新后,您可以获取更改的数据并在发送到服务器之前对其进行映射

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) };

      }
    }
  }
});

更新

如果您需要获取单元格的更改事件,请将事件处理程序附加到单元格(如果网格 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"));

 });

}
© www.soinside.com 2019 - 2024. All rights reserved.