如果我更改预定义单元格中的文本,我需要触发更改事件。
我需要这样的东西:
{ field: "username",
title : $translate.instant('USER_NAME'),
onchange:function(value) {
// HERE I NEED TO GET CHANGED TEXT
}
},
我如何在Kendo UI中执行此操作?
感谢您的帮助。
答案 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"));
});
}