Extjs добавление столбца в модель - PullRequest
0 голосов
/ 31 августа 2011

В моей модели столбцов extjs вот что у меня есть:

new Ext.grid.ColumnModel({
columns: [
{id:'msgId',hidden: false, dataIndex: 'msgId'}                  
]

Теперь я хочу добавить еще один столбец в модель, и этот столбец будет являться гиперссылкой с текстом: «Просмотр сведений о сообщении», и при щелчке должна вызываться функция javascript fnMessageDetails («msgId»).

Как добавить этот столбец в модель? Могу ли я добавить столбец без атрибута dataIndex?

1 Ответ

2 голосов
/ 31 августа 2011

Могу ли я добавить столбец без атрибута 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;
            }
        }
    } 
  ]
});

Вот демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...