OO JavaScript метод вызова Проблема - PullRequest
0 голосов
/ 28 декабря 2011

Гуру, я новичок в 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 голосов
/ 28 декабря 2011

createEntitlementTree() должен вызываться в контексте объекта правильного типа. Вы не можете просто назвать все это сами по себе, как пытаетесь это сделать.

Я не совсем понимаю, как вызывается createUserGroupForm(), но вам может понадобиться this.createEntitlementTree() или obj.createEntitlementTree(), где obj - это объект правильного типа, чтобы вызвать createEntitlementTree() в методе createUserGroupForm().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...