如何在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中获取头标记元素?的主要内容,如果未能解决你的问题,请参考以下文章

面板 afterRender 使用加载器配置

Ext JS:获取特定行的操作列

如何从视图中触发事件(自定义事件)并在 Ext JS 的控制器中处理它们?

如何在 EXT JS 中获取当前操作表单

afterRender vs didInsertElement

如何在 Ember 控制器中运行操作 afterRender