Как добавить кнопку в Actioncolumn в extjs - PullRequest
1 голос
/ 28 марта 2012

Надеюсь, это мой последний вопрос на сегодня.Я нашел хороший вариант actioncolumn в конструкторе 2. Я добавляю один в свою сетку, и это выглядит так:

  xtype: 'gridpanel',
                        title: 'Reports',
                        forceFit: true,
                        store: 'ReportsStore',
                        columns: [
                            {
                                xtype: 'gridcolumn',
                                dataIndex: 'Name',
                                text: 'Name'
                            },
                            {
                                xtype: 'gridcolumn',
                                dataIndex: 'Type',
                                text: 'Type'
                            },
                            {
                                xtype: 'gridcolumn',
                                dataIndex: 'Description',
                                text: 'Description'
                            },
                            {
                                xtype: 'actioncolumn',
                                dataIndex: 'Name',
                                items: [
                                    {
                                        handler: function(view, rowIndex, colIndex, item, e) {
                                            console.log(row, col);
                                        },
                                        altText: 'Run report',
                                        iconCls: 'runReport'
                                    }
                                ]
                            }
                        ],
                        viewConfig: {

                        },
                        dockedItems: [
                            {
                                xtype: 'toolbar',
                                dock: 'top',
                                items: [
                                    {
                                        xtype: 'tbfill'
                                    },
                                    {
                                        xtype: 'button',
                                        iconCls: 'addReport',
                                        text: 'Add report',
                                        listeners: {
                                            click: {
                                                fn: me.onButtonClick,
                                                scope: me
                                            }

Но ничего не происходит.Что я хочу, так это то, что есть кнопка / значок, и когда вы нажимаете на нее, она открывает ext.window с reportId из этой строки.Я не могу найти, как я делаю это с дизайнером.

Я сейчас не вижу значок, поэтому нажимать пока нечего.Что мне не хватает?

Спасибо,

TJ

1 Ответ

1 голос
/ 28 марта 2012

Вам не хватает слушателя для этой кнопки:

добавить что-то подобное в определение вашего предмета:

handler: function(grid, row, col) {
   console.log(row, col);
}
...