如何在 afterrender 事件 Ext JS 中获取 header 标签元素?
How to get header tag element in afterrender event Ext JS?
var menuItem1 = new Ext.Panel({
id: 'panelStart',
title: 'Start',
html: 'This is the start page.',
cls:'menuItem',
headerCfg: {
tag: 'div',
cls: 'title-part'
},
listeners: {
afterrender: function (comp) {
var element = comp.getEl();
element.on('click', function() {
alert('ok')
});
}
}
});
在这里我们可以轻松访问组件的 dom 节点,但是如何在 afterrender 函数中获取 headerCfg 的 div dom 元素?
ExtJS 4+
面板 header 是 Ext.panel.Header class so you can simply use down()
方法的实例,如下所示:
afterrender: function (panel) {
var header = panel.down('header'),
headerElement = header.getEl();
headerElement.on('click', function () {
alert('ok');
});
}
这里是fiddle.
ExtJS 3
你可以使用面板的header
属性,像这样panel.header.getEl()
。
var menuItem1 = new Ext.Panel({
id: 'panelStart',
title: 'Start',
html: 'This is the start page.',
cls:'menuItem',
headerCfg: {
tag: 'div',
cls: 'title-part'
},
listeners: {
afterrender: function (comp) {
var element = comp.getEl();
element.on('click', function() {
alert('ok')
});
}
}
});
在这里我们可以轻松访问组件的 dom 节点,但是如何在 afterrender 函数中获取 headerCfg 的 div dom 元素?
ExtJS 4+
面板 header 是 Ext.panel.Header class so you can simply use down()
方法的实例,如下所示:
afterrender: function (panel) {
var header = panel.down('header'),
headerElement = header.getEl();
headerElement.on('click', function () {
alert('ok');
});
}
这里是fiddle.
ExtJS 3
你可以使用面板的header
属性,像这样panel.header.getEl()
。