0

当此窗口弹出时,我试图禁用窗口上的按钮,但是无论我尝试应用什么处理程序,都不会弹出窗口,只是向我吐出“未定义”的员工。例如我试过:

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

它在控制台中返回给我:

Uncaught TypeError: Cannot call method 'disable' of undefined  

提前谢谢大家!

4

1 回答 1

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/

于 2013-04-15T17:47:12.910 回答