0

Ext.tree.Panel があり、ツリーに Ext.data.TreeStore使用しています。

var storeTree = Ext.create('Ext.data.TreeStore', {
    expanded: false,
    proxy: {
        type: 'ajax',
        url: '/tree'
    },
    root: {
        text: 'Ext JS',
        id: 'src',
        expanded: true
    },
    folderSort: true,
    sorters: [{
        property: 'text',
        direction: 'ASC'
    }]
});

すべてが機能します!

しかし、今はそのようなものが必要です: 初めてページを開くとき、ツリーがロードされるときに、別の場所から JSON ツリーを取得する必要があります (たとえば、最初に /tree1 から JSON を取得し、次に、ツリーを展開すると、/generalTree から取得できます);

つまり、最初は、別の JSON からツリーをロードしたいのです。今はわかりません。または、パラメーターをサーバーに送信して、ツリーを初めて使用することを通知することもできます (ねえ、サーバー、ツリーはユーザーのクリックではなく、私によって自動的に展開されます)

4

2 に答える 2

-1

ストアでロードメソッドを呼び出し、リクエストに別の URL を使用するか、パラメーターを追加できます。

// different URL
storeTree.load({
    url: '/treeinit'
});

// parameters
storeTree.load({
    params: {
        init: true
    }
});
于 2013-10-15T12:41:19.533 に答える