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

Posted

技术标签:

【中文标题】ExtJS 4 使用 Ext.grid.plugin.RowEditing 基于另一个更改单元格值【英文标题】:ExtJS 4 change cell value based on another with Ext.grid.plugin.RowEditing 【发布时间】:2015-12-19 03:02:45 【问题描述】:

我有包含多列的 TreeGrid,我使用 RowEditing 插件来保存数据。我想在“价格”更改时动态更改“总计”的值。我做了以下,但它不起作用。 当我查看“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】:

我找到了解决办法!

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

【讨论】:

以上是关于ExtJS 4 使用 Ext.grid.plugin.RowEditing 基于另一个更改单元格值的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 4 日历如何实现

Extjs 4:使用 ux.center

ExtJS 4.1:卸载事件

Extjs 4.1 - 如何使用 UX 组件列

ExtJs 4.2 使用 MVC 问题扩展自定义模型

ExtJS 4.1:覆盖 mixins