Tell me more ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

My App works fine, if the TreeView "TreeCreateMenu" is not embed. Since it is embed, the app stocks at the Browser-Web-Console at the Point from the etjs-directory "Trigger.js". But no error is displayed!

Here are my files:

The Viewport:

Ext.define('App.view.Viewport', {
extend: 'Ext.container.Viewport',
requires: [
'App.view.Settings',
'App.view.Footer',
'App.view.TreeMenu',
'App.view.tree.TreeCreateMenu',
],

layout: 'border',

items: [
{
    region: 'north',
    border: false,
    margin: '0 0 1 0',
    split: true,
    items: [{
        xtype: 'settings'
    }]
}, {
    region: 'west',
    collapsible: true,
    title: 'Menu',
    width: 250,

    layout: 'vbox',
    items: [
    {
        xtype: 'treemenu',
        height: 600,
        minSize: 600,
        maxSize: 600,
        layout: 'fit',

        flex: 1
    },
    {
        title: 'Create',
        layout: 'fit',
        border: '1 0 0 0',
        width: 250,
        height: 100,
        items: [{xtype: 'treecreatemenu'}
        ]
    }]
// could use a TreePanel or AccordionLayout for navigational items
}, {
    region: 'south',
    layout: 'fit',
    height: 20,
    items: [{
        xtype: 'footertoolbar'
    }]
}, {
    region: 'center',
    id:'region_center',
    layout: 'fit',
    border: '1 0 0 0',
    items: []

}
],

initComponent: function() {
    this.callParent();
}

});

The Controller of TreeCreateMenu

Ext.define('App.controller.tree.TreeCreateMenu', {
extend: 'Ext.app.Controller',
views: ['tree.TreeCreateMenu'],
models: ['tree.TreeCreateMenu'],   
stores: ['tree.TreeCreateMenu'],
onLaunch: function() {
},
refs: [{
    selector: 'tree',
    ref: 'treecreatemenu'
}],
init: function() {
    this.control({
        'treecreatemenu': {
            itemclick: function(view, node, rec, item, index, e ) {

            }
        }
    });

}    

});

The model:

Ext.define('App.model.tree.TreeCreateMenu', {
extend: 'Ext.data.Model',
displayField: 'text',
fields: [
    { name: 'text', type: 'string', leaf:false},
    { name: 'value', type: 'string', leaf:false},
]

});

The store: (Response is correct, because i displayed it at the TreeMenu.js in the Viwport)

Ext.define('App.store.tree.TreeCreateMenu', {
extend: 'Ext.data.TreeStore',
requires: 'App.model.tree.TreeCreateMenu',
model: 'App.model.tree.TreeCreateMenu',
AutoLoad: false,
nodeParam: 'value',
proxy: {
    type: 'ajax',
    url: 'bin/app/ajax.php',
extraParams:{
        action:'getTreeCreateMenu'
    },
reader: {
        type: 'json',
        root: 'children'
    },
actionMethods: {
    create : 'POST',
    read   : 'POST',
    update : 'POST',
    destroy: 'POST'
}

}

});

And my View:

Ext.define('App.view.tree.TreeCreateMenu', {
extend: 'Ext.tree.Panel',
alias: 'widget.treecreatemenu',
//store: 'tree.TreeCreateMenu',
rootVisible: false,
bodyStyle: 'border:none;',
padding:'5,0,0,0'

});

So nothing special...but it doesn't work and i have absolutely no idea! Someone can help me with this please? THANKS!!

share|improve this question

Know someone who can answer? Share a link to this question via email, Google+, Twitter, or Facebook.

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.