调用问题的OO JavaScript方法

时间:2011-12-28 05:50:06

标签: javascript methods

大师,我是JS的新手。我收到一个错误,“无法找到方法createEntitlementTree”。你能帮我写一下这个方法吗?在此先感谢您的帮助。

Ext.define('Myviews.UserGroupManagerPanel', {
    extend: 'Ext.panel.Panel',
.......
    createUserGroupForm: function(){
        this.gridPanel = Ext.create( 'Ext.FormPanel', {
            region: 'center',
            collapsible: false,
            floatable: false,
            items: [
                {
                    xtype: 'textfield',
                    name: 'userGroupName',
                    fieldLabel: 'User Group Name',
                    width: 210
                },
                createEntitlementTree()
            ]
        });
        return this.gridPanel;
    },
    createEntitlementTree: function() {
        return Ext.create( 'Ext.tree.Panel', {
            border: true,
            rootVisible: false,
            useArrows: true,
            frame: true,
            title: 'Entitlements',
            width: 300,
            height: 350,
            initComponent: function() {
                this.store = Ext.create( 'Ext.data.TreeStore', {
                    proxy: {
                        type: 'ajax',
                        url: '/TradeHubSVN/admin/getAllEntitlements.json'
                    }
                });
                this.callParent( arguments);
            }
        });
    }

1 个答案:

答案 0 :(得分:0)

必须在正确类型的对象的上下文中调用

createEntitlementTree()。你不能像你想要的那样单独调用它。

我真的不明白如何调用createUserGroupForm(),但您可能需要this.createEntitlementTree()obj.createEntitlementTree()其中obj是正确类型的对象,以便调用createEntitlementTree()createUserGroupForm()方法中。