如何更改网格行的单元格值

Posted

技术标签:

【中文标题】如何更改网格行的单元格值【英文标题】:Hww to change cell value of grid row 【发布时间】:2016-07-02 11:55:03 【问题描述】:

我有一个网格,其中一列具有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 和 Store 中将 yes 替换为 No。(网格也应该是罢工)。我正在为此努力。

提前致谢

【问题讨论】:

【参考方案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")
     
      

    

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

【讨论】:

【参考方案2】:

在这里

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

【讨论】:

感谢您的帮助,但我正在使用 Ext 3。对此有任何建议。

以上是关于如何更改网格行的单元格值的主要内容,如果未能解决你的问题,请参考以下文章

当其他单元格值更改时禁用 JTable 单元格可编辑

如何使用合并单元格值大于单元格宽度的 Apache-POI 增加 excel 行的高度?

ag网格在单元格值改变时改变单元格颜色

Extjs 4网格鼠标悬停显示完整的单元格值

我如何获得选定的剑道网格单元格值

如何将 Dojo Data 网格单元格值重定向到另一个页面?