使用Ext.grid.plugin.CellEditing编辑后远程保存onblur

时间:2012-11-08 14:29:03

标签: javascript extjs cell gridpanel

我需要将请求(商店使用 restproxy )发送到我的服务器 onblur 。我已经有了save方法,可以通过按钮调用它。

这是我的 cellEditing

var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
        clicksToEdit: 1,
    });

    grid.plugins = [cellEditing];
    grid.on('edit', function(editor, e) {
        // commit the changes right after editing finished
        e.record.commit();
        e.grid.store.save();

    });

我在官方文档中读到这是必需的事件,但在我看来它在编辑之前被解雇了。

简而言之

  1. 编辑单元格后我必须绑定的事件是什么?
  2. 使用e.grid.store.save()发送请求是否可以?

1 个答案:

答案 0 :(得分:0)

问题在于调用方法commitsave

record.commit正在清除dirty标志,因此store.save找不到sync的任何内容。

工作样本:

var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
        clicksToEdit: 1,
    });

    grid.plugins = [cellEditing];
    grid.on('edit', function(editor, e) {
        // commit the changes right after editing finished
        e.grid.store.save();

    });