日期:2014-05-16  浏览次数:20309 次

谁知道Extjs动态加载带复选框的树形怎么做?
var tree= new Ext.tree.TreePanel({
  loader : new Ext.tree.TreeLoader({xxxxxxx.action}),//从数据库动态获取
  root : new Ext.tree.AsyncTreeNode({})
})

这样如何加checked属性?现在树形能出来但是不带复选框!??怎么能加复选框??

------解决方案--------------------
添加checked就行,json配置格式:
[
{ text:'test', id:'test1',leaf:true,checked:false}
]
------解决方案--------------------
返回的数据格式这样
JScript code
[{
    text: 'To Do', 
    cls: 'folder',
    children: [{
        text: 'Go jogging',
        leaf: true,
        checked: false
    },{
        text: 'Take a nap',
        leaf: true,
        checked: false
    },{
        text: 'Climb Everest',
        leaf: true,
        checked: false
    }]
},{
    text: 'Grocery List',
    cls: 'folder',
    children: [{
        text: 'Bananas',
        leaf: true,
        checked: false
    },{
        text: 'Milk',
        leaf: true,
        checked: false
    },{
        text: 'Cereal',
        leaf: true,
        checked: false
    },{
        text: 'Energy foods',
        cls: 'folder',
        children: [{
            text: 'Coffee',
            leaf: true,
            checked: false
        },{
            text: 'Red Bull',
            leaf: true,
            checked: false
        }]
    }]
},{
    text: 'Remodel Project', 
    cls: 'folder',
    children: [{
        text: 'Finish the budget',
        leaf: true,
        checked: false
    },{
        text: 'Call contractors',
        leaf: true,
        checked: false
    },{
        text: 'Choose design',
        leaf: true,
        checked: false
    }]
}]

------解决方案--------------------
动态,你从后台拼接的数据格式和楼上的数据格式一样就可以了。怎么是写死的。

------解决方案--------------------
断点调试一下后台生成json的过程不就知道了
------解决方案--------------------
上面的代码是不是你自己写的啊
------解决方案--------------------
‘从数据库中动态获取’你总要把它转换为json格式。

把你后台代码放上来。
------解决方案--------------------
探讨

添加checked就行,json配置格式:
[
{ text:'test', id:'test1',leaf:true,checked:false}
]

------解决方案--------------------
前台要显示复选框,你后台的 JSON一定要带 checked参数

至于值你可以设置为false 或者根据业务设置为true就是选上的