javascript - extjs 4.2.1 - 工具栏并将点击事件委托(delegate)给按钮

标签 javascript html css button extjs

我在 Google 上搜索但没有找到这个问题的任何答案...

我有一个工具栏,里面有多个按钮。我将如何将点击事件委托(delegate)给工具栏内的每个按钮,而不必编写如下内容:

{
    xtype: 'button',
    text: 'Click me',
    handler: function() {
        // do something...
    }
}

每个按钮?

最佳答案

根据您的意见,我会做这样的事情:

Ext.define('MyContainer', {
    extend: 'Ext.container.Container',

    initComponent: function() {
        var handler = this.handleButton;
        this.defaultType = 'button';
        this.items = [{
            text: 'A',
            key: 'itemA',
            handler: handler
        }, {
            text: 'B',
            key: 'itemB',
            handler: handler
        }, {
            text: 'C',
            key: 'itemC',
            handler: handler
        }, {
            text: 'D',
            key: 'itemD',
            handler: handler
        }];
        this.callParent();
    },

    handleButton: function(btn) {
        console.log(btn.key);
        // do something with key
    }
});

Ext.onReady(function() {

    new MyContainer({
        renderTo: document.body
    });

});

关于javascript - extjs 4.2.1 - 工具栏并将点击事件委托(delegate)给按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21070636/

相关文章:

css - 带有 HTML5 的全屏背景视频

javascript - 点击后无法正确使用滚动功能

javascript - 需要找到 Protractor 中使用 ng-repeater 的 li 元素的数量

span 的 javascript insideHTML 在处理任务之前不会改变

javascript - 检查javascript文本区域中的空字符串

html - 带有固定标题和列的表格

javascript - 将表格单元格属性传递给 Bootstrap 模态

javascript - 滚动时颜色不会改变

javascript - 登录后重定向到应用程序页面不在同一服务器上

CSS3 选择器在 FF 和 Opera 中不起作用?