Extjs向模型添加列
在我的extjs列模型中,我有:Extjs向模型添加列,extjs,Extjs,在我的extjs列模型中,我有: new Ext.grid.ColumnModel({ columns: [ {id:'msgId',hidden: false, dataIndex: 'msgId'} ] 现在,我希望向模型中添加另一列,该列将是一个超链接,带有文本:“查看消息详细信息”,单击时应调用javascript函数fnMessageDetails('msgId') 如何将此列添加到模型中?我可以添加一个没有dataIndex属性的列吗 我可以添加
new Ext.grid.ColumnModel({
columns: [
{id:'msgId',hidden: false, dataIndex: 'msgId'}
]
现在,我希望向模型中添加另一列,该列将是一个超链接,带有文本:“查看消息详细信息”,单击时应调用javascript函数fnMessageDetails('msgId')
如何将此列添加到模型中?我可以添加一个没有dataIndex
属性的列吗
我可以添加没有dataIndex属性的列吗
是的,如果您使用自己的渲染器或templatecolumn也可以
如何将此列添加到模型中
您可以使用渲染器
配置或模板列
。例如:
new Ext.grid.ColumnModel({
columns: [
{id:'msgId',hidden: false, dataIndex: 'msgId'},
{
header: 'info',
xtype: 'templatecolumn',
tpl: '<a href="#">View Message Details</a>',
listeners: {
click: function(col, grid, row){
fnMessageDetails(grid.store.getAt(row).get('msgId'));
return false;
}
}
}
]
});
新建Ext.grid.ColumnModel({
栏目:[
{id:'msgId',hidden:false,dataIndex:'msgId'},
{
标题:“信息”,
xtype:'templatecolumn',
第三方物流:,
听众:{
单击:函数(列、网格、行){
fnMessageDetails(grid.store.getAt(row.get('msgId'));
返回false;
}
}
}
]
});
这是是否要动态添加它?