ExtJS 4使用Ext.grid.plugin.RowEditing基于另一个更改单元格值

时间:2015-09-22 08:11:01

标签: javascript extjs extjs4 listener

我有多个列的TreeGrid,我使用RowEditing插件来保存数据。我想改变" Total"的价值。当价格"价格"动态变化。我做了以下,但它不起作用。 当我看到" Total"对象,我看到该值已更改,但在编辑时和更新前无法在RowEditing插件中看到此内容。

{
    text: 'price',        
    dataIndex: 'price',
    editor: {
    xtype: 'textfield',
            listeners: {
                change: function (field, newValue, oldValue, eOpts) {
                    var selectedModel = MyTree.getSelectionModel().getSelection()[0];
                    selectedModel.set('total', 'Total sum is' + field.value);
                }
            }
    }
}, 
{ 
    text: 'total',        
    dataIndex: 'total',
    editor: {
        xtype: 'textfield'
    }
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!

var total = MyTree.getPlugin('roweditor').editor.down('textfield[name=total]');
total.setValue('Total sum is' + field.value);`