如何在Afterrender事件Ext JS中获取头标记元素?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Afterrender事件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+
Panel header是Ext.panel.Header类的实例,所以你可以简单地使用像这样的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()
。
以上是关于如何在Afterrender事件Ext JS中获取头标记元素?的主要内容,如果未能解决你的问题,请参考以下文章
如何从视图中触发事件(自定义事件)并在 Ext JS 的控制器中处理它们?