getter返回undefined

时间:2012-09-24 03:31:15

标签: javascript sencha-touch sencha-touch-2

我正在使用sencha touch 2来构建应用程序。

我有以下观点:

Ext.define("DRT.view.Pbox", {
    extend: 'Ext.form.Panel',
    xtype: 'pboxcard',
    config: {
        floating: true,
        centered: true,
        modal: true,
        height: 200,
        wifth: 300,
        styleHtmlContent: true,
        html: 'Hi this is a popup',
        items: [
            {
                xtype: 'button',
                action: 'hide',
                ui: 'confirm',
                docked: 'bottom'
            }
        ]
    }
});

在我的控制器中我有以下参考:

    config: {
        refs: {
            home: 'homecard',
            pbox: 'pboxcard',
        }
   }

我有一个以下功能:

showError: function(){
            var popup = this.getPbox();
        console.log(popup);
        Ext.Viewport.add(popup);  
        popup.show();
     }

但由于某种原因,弹出窗口未定义。我似乎无法找出问题所在

1 个答案:

答案 0 :(得分:0)

对不起,伙计们我想出来了......我觉得有点太快了。不得不这样做

    pbox: {
        selector: 'formpanel pboxcard',
        xtype: 'pboxcard',
        autoCreate: true
    },