如何在Extjs中将字段渲染到网格之前修改字段

如何在Extjs中将字段渲染到网格之前修改字段,extjs,extjs4,extjs4.1,extjs4.2,extjs3,Extjs,Extjs4,Extjs4.1,Extjs4.2,Extjs3,在ExtJs中将数据呈现到网格之前,我必须向从存储中获取的数据附加一个值 请指导我实现上述功能 当前,网格以以下方式填充: Ext.define("MyApp.view.ShowDetails",{ extend: 'Ext.grid.Panel', requires:['MyApp.store.MyStore'], store:'MyStore', stateId: 'stateGrid', selType : 'checkboxmodel',

在ExtJs中将数据呈现到网格之前,我必须向从存储中获取的数据附加一个值

请指导我实现上述功能

当前,网格以以下方式填充:

Ext.define("MyApp.view.ShowDetails",{
    extend: 'Ext.grid.Panel',
    requires:['MyApp.store.MyStore'],
    store:'MyStore', 
    stateId: 'stateGrid',
    selType : 'checkboxmodel', 
    selModel : {
    mode : 'MULTI'
    }, 
    plugins : [Ext.create('Ext.grid.plugin.RowEditing', {
    clicksToEdit : 2
     })],

    defaultType: 'textfield',
     columns: [
              {
                  header: 'Userid',
                  width: 150,
                  dataIndex: 'uid',
          editor : 
                {
                    allowBlank : true
                }

              }, 
             ...

是,这是可能的,在模型中的字段声明中使用
convert
属性

例如:

 {
            name: 'uid',
            type: 'string',
            convert: function (value, record) {
                if (!value)
                    return value+'D';
                else
                    return value;

            }
        },

你能再解释一下吗?举个例子useful@ankitchaudhary如果从商店提取的Id是'A123',我想在网格中显示它之前附加一个后缀'A123D',ankit 4你的帮助:)如果它解决了你的问题..你能接受答案吗。这也将帮助其他人。但是仍然存在一个问题,上面的解决方案将在网格中呈现修改后的值,但是当值从网格更新到存储时,它仍然会在文本中附加“D”。