RESTful способ загрузить дерево extJS - PullRequest
1 голос
/ 13 января 2011

Для загрузки дерева (полная загрузка, а не отложенная загрузка при расширении) мне нужно сделать запрос к ресурсу REST на сервере.Проблема в том, что дерево является иерархическим, и в философии REST я могу запрашивать только один ресурс за раз.

Как я могу загрузить все дерево, следуя принципам REST?

Спасибо.

1 Ответ

1 голос
/ 13 января 2011

Вы можете сделать Ajax-вызов, чтобы заполнить объект полной иерархией дерева, а затем ссылаться на этот объект в конфигурации вашего дерева. Ваш веб-ресурс REST, очевидно, должен вернуть объект JSON, представляющий ваше дерево в правильном формате (пример ниже).

//populate this with results from Ajax call
var rootNode = {
    text     : 'Root Node',
    expanded : true,
    children : [
        {
            text : 'Child 1',
            leaf : true
        },
        {
            text : 'Child 2',
            leaf : true
        },
        {
            text     : 'Child 3',
            children : [
                {
                    text     : 'Grand Child 1',
                    children : [
                        {
                            text : 'Etc',
                            leaf : true
                        }
                    ]
                }
            ]
        }
    ]
}

var tree = {
    xtype      : 'treepanel',
    id         : 'treepanel',
    autoScroll : true,
    root       : rootNode
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...