使用 this.up 的正确方法是啥?

Posted

技术标签:

【中文标题】使用 this.up 的正确方法是啥?【英文标题】:What is the correct way to use this.up?使用 this.up 的正确方法是什么? 【发布时间】:2013-06-06 19:59:42 【问题描述】:

我有一个简单的表单面板,似乎无法使用 this.up 命令访问表单。使用它的正确方法是什么?所有的 console.log 语句都返回 undefined。我正在使用 Sencha Architect 程序,无法定义 xtype。相反,我不得不使用别名字段。

Ext.define('MyApp.view.MyFormPanel', 
    extend: 'Ext.form.Panel',
    alias: 'widget.contactform',

    config: 
        id: 'MyFormPanel',
        items: [
            
                xtype: 'fieldset',
                title: 'MyFieldSet1',
                items: [
                    
                        xtype: 'textfield',
                        label: 'Name',
                        name: 'Name'
                    ,
                    
                        xtype: 'textfield',
                        label: 'Email',
                        name: 'Email'
                    
                ]
            ,
            
                xtype: 'button',
                itemId: 'mybutton',
                text: 'MyButton'
            
        ],
        listeners: [
            
                fn: 'onMybuttonTap',
                event: 'tap',
                delegate: '#mybutton'
            
        ]
    ,

    onMybuttonTap: function(button, e, eOpts) 
        console.log(this.up('widget.contactform'));
        console.log(this.up('contactform'));
        console.log(this.up('form'));
        console.log(this.up('formpanel'));
        console.log(this.up('form.panel'));
        console.log(this.up('MyFormPanel'));

    

);

【问题讨论】:

【参考方案1】:

嗯。考虑到您从哪里调用它,我认为this 是表单面板本身。

【讨论】:

以上是关于使用 this.up 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用情节提要时关闭模式的正确方法是啥?

在swift中使用strongSelf的正确方法是啥?

使用 QQuickImageProvider 的正确方法是啥?

使用 C++11 基于范围的正确方法是啥?

使用 Javascript 编写 HTML 的正确方法是啥?

使用 continue 的正确方法是啥?