如何在Extjs中将字段渲染到网格之前修改字段
在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',
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”。