如何在行编辑激活的情况下从网格更新记录?

时间:2015-01-30 10:20:29

标签: extjs grid record

rowediting中的grid插件存在问题。

我有一个grid,其中包含5个columns,只有一列有一个编辑器。我正在使用rowediting插件。

我的编辑器是textfield,我有一个更改听众。每次更改textfield时,我都需要更新另一个列值,但这在我完成编辑后完成(按Enter键)。

我在商店中使用了重新配置方法,取消了rowediting并且不想要这种行为。

如何更新我的网格以保留行版?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,就像这样

if (field.getKey() == field.ENTER) {
    var record = editor.ownerCt.ownerCmp.getSelectionModel().getSelection()[0],
        store = editor.ownerCt.ownerCmp.getStore(),
        newValue = editor.getValue();

    // enter key pressed
    if (record) {
        record.set("name", newValue);
        record.set("fullname", newValue + ' Simpson');
        record.commit();

        store.load();
    }
}

Fiddle