ExtJS 4 TreePanel autoload

Ich habe eine Ext.tree.Panel was hat ein TreeStore. Dieser Baum ist in tab. Das problem ist, dass wenn meine Anwendung lädt alle Bäume verwendet, in die Anwendung laden Ihre Daten, auch wenn der Speicher auf autoLoad: false.

Wie könnte ich verhindern, dass autoloading auf dem Baum?

Ext.define('...', {
    extend: 'Ext.container.Container',
    alias: 'widget.listcontainer',
    layout: {
        type: 'vbox',
        align: 'stretch'
    },
    items: [{
        xtype: 'container',
        html: "...",
        border: 0
    }, {
        xtype: '...',
        flex: 1,
        bodyPadding: 5,
        margin: '9 0 0 0'
    }]
});

Ext.define('...', {
    extend: 'Ext.data.TreeStore',
    model: '...',
    proxy: {
        type: 'ajax',
        reader: {
            type: 'json',
            root: 'data'
        },
        api: {
            read: 'some url'
        }
    }
});

Ext.define('...', {
    extend: 'Ext.tree.Panel',
    alias: 'widget....',
    id: '...',
    title: '...',

    height: 400,
    collapsible: true,
    useArrows: true,
    rootVisible: false,
    multiSelect: true,
    singleExpand: true,
    autoScroll: true,
    store: '...',

    columns: [...]
});

P. S. ich habe herausgefunden, wenn ich rootVisible, um wahr auf dem Baum dieses problem nicht passiert, aber es zeigt dann zu root-Knoten(die ich auch nicht möchte).

Fügen Sie Ihren code bitte.
Und was Sie sehen wollen, in treepanel, wenn es nicht autoload und root ist nicht sichtbar? Ich denke, Sie müssen den code hinzufügen, wo Sie erstellen, speichern. Sie wollen AJAX belastbar Baum oder etwas anderes?
Naja ich werde es natürlich tun einem Baum.store.load (), wenn die Zeit kommt, aber ich will keine Last sein, für jeden Baum, den ich verwenden, wenn die Anwendung geladen wird.
Dennoch, fügen Sie code für Ihr Geschäft.

InformationsquelleAutor Stir Zoltán | 2011-07-27

Schreibe einen Kommentar