Kendo ui KendoGrid获取修改的列id

Kendo ui KendoGrid获取修改的列id,kendo-ui,kendo-grid,inline-editing,Kendo Ui,Kendo Grid,Inline Editing,在我的剑道网格中,我有“editable=true”和“autoSync=true”的数据源。当我点击一个单元格时,它将变为可编辑的,当离开该单元格时,它将执行传输的更新事件 dataSource = new kendo.data.DataSource({ autoSync: true, transport: { update: function (options) { // options does not tel

在我的剑道网格中,我有“editable=true”和“autoSync=true”的数据源。当我点击一个单元格时,它将变为可编辑的,当离开该单元格时,它将执行传输的更新事件

dataSource = new kendo.data.DataSource({
        autoSync: true,
        transport: {
           update: function (options) {
             // options does not tell me which model field was updated?
             ...
没关系

在update事件中,我可以访问包含修改行的所有值的数据集模型行(尽管使用editable=true和autosync时,只会修改一个列值)

我需要知道修改了哪个列/字段

理想情况下,我认为信息应该在提供给更新事件的参数(选项)中

dataSource = new kendo.data.DataSource({
        autoSync: true,
        transport: {
           update: function (options) {
             // options does not tell me which model field was updated?
             ...
但是因为它不在那里,我想我需要绑定到模型的set事件,但是我无法让它工作


有什么想法吗?

别在意这个答案!我把问题看错了。

我想我已经按照你喜欢的方式工作了

这就是你要找的吗

var ds = new kendo.data.DataSource({
    autoSync: true,
    transport: {
        read: function(options) {
            options.success([
                { Id: 1, A: 'Hello', B: 'World' },
                { Id: 2, A: '1', B: '2' },
                { Id: 3, A: 'fdasf', B: '4523' }
            ]);
        },
        update: function (options) {
            var uid = ds.data().find(function(p) {return p.Id == options.data.Id;}).uid;
            var tr = $('#grid .k-grid-content tr[data-uid="'+uid+'"]');
            console.log(tr);
            //Do something with tr
        }
    },
    schema: {
        model: { id: "Id" }
    }
});

$('#grid').kendoGrid({
    dataSource: ds,
    editable: true,
});