extjs在窗口组件的负载上执行一些操作

时间:2013-04-15 16:13:13

标签: javascript extjs

当我弹出这个窗口时,我正试图禁用窗口上的按钮,但是我试图应用的任何处理程序,窗口没有加速,只是向我吐出“未定义”的工作人员。例如,我试过:

window.onload = Ext.getCmp('buttonId').disable();

并在控制台中将其返回给我:

Uncaught TypeError: Cannot call method 'disable' of undefined  

提前感谢大家!

1 个答案:

答案 0 :(得分:1)

您可能没有在按钮上设置id ...

为什么不直接禁用按钮?

Ext.create('Ext.Button', {
    text: 'Disabled button',
    disabled:true
});

如果你有id,那就有效:

Ext.create('Ext.Button', {
    text: 'Dynamically disabled Button',
    id:'dynamicBtn',
    renderTo: Ext.getBody(),
    handler: function() {
        alert('You clicked the button!');
    }
});

Ext.application({
    name: 'MyApp',
    launch: function () {
        Ext.getCmp('dynamicBtn').disable();
    },
});

http://jsfiddle.net/4fPSf/