繁体   English   中英

如何在extjs中动态更改网格的列的值

[英]how to change the value of column of grid dynamically in extjs

块引用

header:WtfGlobal.getLocaleText("hrms.performance.self.rating"),
              dataIndex:'gemprat',
              sortable:true,
              renderer: function(value, meta, record) {
                  debugger;
                  var val = record.get('gemprat');
                  console.log(val); 
                  if (val === '5') {
                      record.set('gemprat', 'CEE');
                  } 
              }

Blockquote请帮助我更改此值

列渲染器是一种“拦截器”方法,可用于在渲染数据之前转换数据(值,外观等)。 返回值是要呈现的HTML字符串。

首先,从数据数组创建一个对象以便于访问。

var data = [['5','CEE' ],['4','GEE'],['3','ME'],['2','UME'],['1','NME']];
var newDataObj = {};
data.forEach(function(a){ newDataObj[a[0]]=a[1]; });

创建一个对象,其值为{1:“ NME”,2:“ UME”,3:“ ME”,4:“ GEE”,5:“ CEE”}

如果数据数组是静态的,则可以直接使用上述数据创建对象。

现在,如下所示更改渲染器功能。

 renderer: function(value, meta, record) {        
     // var val = record.get('gemprat'); No need for this line since dataIndex for this column is gemprat.
      return newDataObj[value];
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM