extjs: загрузить дерево через json, возвращенное из Ext.data.JsonStore - PullRequest
1 голос
/ 01 октября 2010

У меня есть extjs TreePanel, которую мне нужно загрузить, используя данные json (междоменный вызов), возвращенные из моего вызова Ext.data.JsonStore. Это работает отлично. Я просто не могу найти способ использовать возвращенный 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: '????' })
  //.....
});

Помощь!

1 Ответ

0 голосов
/ 01 октября 2010

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

...