【问题标题】: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。(网格也应该是罢工)。我正在为此努力。

提前致谢

【问题讨论】:

    标签: extjs extjs3


    【解决方案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。对此有任何建议。
      猜你喜欢
      • 2019-12-13
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多