Ext.get('myElement').getAttribute('class')
IE8 では動作しないことに気付きました。誰かがエレガントな代替手段を持っていますか (ExtJS 4.1.1 ネイティブまたはパッチが望ましい)? たぶん、この機能はフレームワークのどこかに隠されていますか?
編集
これが文脈です。この問題を一時的に修正しました:
action.getAttribute('class') || action.dom.className
ビュー (グリッド) :
{
xtype: 'actioncolumn',
items: [{
icon: '/images/edit.png',
iconCls: 'action-edit'
}, {
icon: '/images/delete.png',
iconCls: 'action-delete'
}]
}
コントローラー:
init: function () {
this.control({
'grid actioncolumn': {
click: function (a, b, c, d, ev, record) {
var action = Ext.get(ev.target);
if (action.is('img')) {
action = action.getAttribute('class') || action.dom.className;
action = action.match(/action-(.+)/)[1];
this[action + 'Action'](record);
}
}
}
});
},
editAction: function (record) {
// ...
},
deleteAction: function (record) {
// ...
}