Могу ли я добавить столбец без атрибута dataIndex?
Да, это нормально, если вы используете собственный рендер или шаблон столбца.
Как добавить этот столбец в модель?
Вы можете использовать renderer
config или 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;
}
}
}
]
});
Вот демо