extjs 将变量传递给按钮的处理程序

amrnrhlw  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(109)

在我的界面中,我创建了这个按钮:

{
        xtype: 'button',
        width: 196,
        height: 29,
        hidden: false,
        text: Strings.sharedNotifications,
        glyph: 'xf003@FontAwesome',
        handler: 'onNotificationsClick',
        reference: 'settingsNotificationsButton',
        cls: 'buttonsCls',
         id : 'settingsMenuButton7'
    }

在控制器中,我将此函数定义为上面按钮的处理程序:

onNotificationsClick: function () {
                Ext.create('Mine.view.BaseWindow', {
                    title: Strings.sharedNotifications,
                    items: {
                        xtype: 'notificationsView'
                    }
                }).show();
            },

我想在面板上应用一个额外的样式(用addCls方法添加一个CSS类),它在单击时显示,这取决于控制器中定义的某个全局变量。如何将变量(比如var dark;)传递给onNotificationsClick,以便在单击时设置面板的样式。谢谢

of1yzvn4

of1yzvn41#

我会在处理程序中触发一个事件。当你触发事件时,你可以传递参数。
这是一把小提琴。

相关问题