Указание корня в JSON для дерева EXTJS - PullRequest
1 голос
/ 08 июля 2011

Я создаю дерево в ExtJS 3.4.0.Я понимаю, что JSON, ожидаемый компонентом, должен быть возвращен следующим образом:

    [{
        id: 1,
        text: 'Brian',
        leaf: true,
        checked: false
    }]

, но JSON, который мне возвращается, имеет корневой узел, подобный следующему:Я не вижу способ указать в моей конфигурации, где в JSON, фактические данные дерева.Это вообще возможно?Я вижу "корневой" параметр, но это не так.Есть ли способ указать, откуда во входящем JSON «начинать».

О, и у меня нет контроля над входящим JSON или, очевидно, я бы просто изменил JSON.: -)

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 июля 2011

Опция root в reader для прокси вашего Магазина, которую вы можете использовать.

proxy: {
    reader: {
        type  : 'json',
        root  : 'nodes'
    },
    // Other configs
}
0 голосов
/ 08 июля 2011

Я думаю, вы могли бы сделать что-то вроде этого (глядя на ext docs):

var treePanel = {
  xtype: 'treepanel',
  loader: new Ext.tree.TreeLoader(),
  root: new Ext.tree.TreeNode({
    expanded: true,
    children: myJsonObject.message.nodes
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...