Как добавить флажки в Ext.tree.TreePanel? - PullRequest
3 голосов
/ 01 сентября 2010

Я создал это простое дерево:

var children = [{
         text:'My Layers',
         children:[
           new Ext.tree.TreeNode({text:'test1',leaf:true}),
           new Ext.tree.TreeNode({text:'test2',leaf:true})
        ]
    }];
    var tree = new Ext.tree.TreePanel({
       loader:new Ext.tree.TreeLoader(),
       width:150,
       title:'Layers',
       height:250,
       collapsible:true,
       rootVisible:false,
       root: new Ext.tree.AsyncTreeNode({
           expanded:true,
           leaf:false,
           text:'Tree Root',
           children:children
       })
    });

Как я могу добавить флажок для каждого узла?

На самом деле я собираюсь передать список в качестве параметра функции в массиве JSON (например, ["test1", "test2"]). Как правильно загружать узлы из данных JSON?

Я использую ExtJs 2.3 с GeoExt.

Ура!

Ответы [ 2 ]

4 голосов
/ 01 сентября 2010

http://dev.sencha.com/deploy/dev/examples/tree/check-tree.html

Библиотека EXTJS имеет пример именно этого.

3 голосов
/ 25 июня 2012

Вы можете установить 'флажок: истина / ложь' на уровне узла, чтобы установить флажок.Первоначально он установлен на null .

var children = [{
     text:'My Layers',
     children:[
       new Ext.tree.TreeNode({text:'test1',leaf:true, **checked: true**}),
       new Ext.tree.TreeNode({text:'test2',leaf:true, **checked: false**})
    ]
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...