2010-10-01 2 views
1

У меня есть extjs TreePanel, который мне нужно загрузить с использованием json-данных (междоменный вызов), возвращенных из моего вызова Ext.data.JsonStore. Это работает отлично. Я просто не могу найти способ использовать возвращенный jsonStore для загрузки дерева. Есть идеи? Я настоящий отчаянный.extjs: загрузить дерево через json, возвращенный из Ext.data.JsonStore

Спасибо всем!

фрагмент кода:

var store = new Ext.data.JsonStore({ 
    root: 'topics', 
    totalProperty: 'totalCount', 
    idProperty: 'threadid', 
    remoteSort: true, 

    fields: [ 
     'title', 'forumtitle', 'forumid', 'author', 
     {name: 'replycount', type: 'int'}, 
     {name: 'lastpost', mapping: 'lastpost', type: 'date', dateFormat: 'timestamp'}, 
     'lastposter', 'excerpt' 
    ], 

    proxy: new Ext.data.ScriptTagProxy({ 
     url: 'http://other.domain/test.aspx' 
    }) 
}); 

// Теперь мне нужно использовать этот магазин, чтобы загрузить дерево ...

var Tree = Ext.tree; 
var tree = new Tree.TreePanel({ 
    useArrows: true, 
    autoScroll: true, 
    animate: true, 
    enableDD: true, 
    containerScroll: true, 
    border: false, 
    loader: new Tree.TreeLoader({ dataUrl: '????' }) 
    //..... 
}); 

Помощь!

ответ

0

Вам нужно будет добавить загрузчика нагрузки в хранилище и вручную добавить узлы дерева из загруженных данных в дерево, дерево не поддерживает магазины напрямую, помните, что дерево является иерархическим и сохраняет и довольно плоское.

+1

Эй Ллойд - мне очень нравится быстрый ответ. Есть вероятность, что фрагмент кода или URL-адреса могут помочь мне? – lance

Смежные вопросы