Hww改变网格行的单元格值

时间:2016-07-02 11:55:04

标签: extjs extjs3

我有一个网格,其中一列有No值。我有一个按钮bbar。当我点击按钮时,我希望将该值更改为yes并完成网格攻击。 到目前为止我的代码是:

{ 
xtype: 'button', 
text: 'Exclude',
handler : function(){
    var cohartgrid = Ext.getCmp('HART_GRID');
    var cohartstore = cohartgrid.getStore();
    var record = Ext.getCmp('HART_GRID').getSelectionModel().getSelected();
    var st = cohartstore.getRange();
    if(record.data.EXL == "No"){
        debugger;
       var abc = record.data.EXL
       abc.replace("Yes");
    }
}}

在这里,我希望该值应该替换为来自UI和来自商店的否。(也应该打击网格)。我正在努力。

提前致谢

2 个答案:

答案 0 :(得分:1)

这是

bbar: [
        {
            text: 'Exclude',
            handler: function(){
                var selModel = grid.getSelectionModel();
                if(selModel.hasSelection()){
                    var record = selModel.getSelection()[0];
                    if(record.get('EXL') == "No")
                    record.set('EXL',"Yes");
                }
            }
        }
    ]

这是工作示例检查小提琴click here

答案 1 :(得分:1)

试试这个,

我根据你的代码做了回答。

{ 
    xtype: 'button', 
    text: 'Exclude',
    handler : function(){
    var cohartgrid = Ext.getCmp('HART_GRID');
   var cohartstore = cohartgrid.getStore();
   Ext.getCmp('HART_GRID').getSelectionModel().getSelected();
   var st = cohartstore.getRange();
   if(record.data.EXL == "No"){
   record.set("EXL","YES")
     }
     } 

    }

您需要替换记录级别的值。