У меня есть gridpanel в extjs 4.2.1, на котором я использую ftype rowbody для добавления дополнительных элементов в каждую строку. В этом случае я добавляю ряд кнопок (тегов) к каждой строке.Extjs grid с обработчиком кнопок rowbody
features: [{
ftype: 'rowbody',
getAdditionalData: function(data, idx, record, orig) {
var headerCt = this.view.headerCt
var colspan = headerCt.getColumnCount()
var rowData = ''
record.data.tags.forEach(function(tag) {
rowData += '<button class="tagDiv">' + tag.name + '</button>'
})
// Usually you would style the my-body-class in CSS file
return {
rowBody: rowData,
rowBodyCls: 'tagRow',
rowBodyColspan: colspan
}
}
}, {
ftype: 'rowwrap'
}],
Так теги правильно показывать в строке, однако я хотел бы добавить слушатель (нажмите обработчик) для тех отдельных тегов. Возможно ли это использование rowbody или я должен добавлять эти теги, используя какой-либо другой метод.