Надеюсь, это мой последний вопрос сегодня. Я нашел хороший вариант actioncolumn в конструкторе 2. Я добавить одну в моей сетке, и это выглядит следующим образом:Как добавить кнопку в Actioncolumn в extjs
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
спасибо, я добавил это мой код, но он по-прежнему пустой столбец. Я редактировал свой код с более подробной информацией. Не могли бы вы рассказать, что я пропустил? –
Вы не видите иконку? Добавить "icon: 'somefile.png'". и измените console.log, чтобы распечатать правильные параметры – sha
спасибо, что он работает! –