定义一个树形并且通过dataUrl获得了后台数据,现在想在树形上加复选框,不能实现,请问大家如何处理?
想在属性中加checked属性 不知道在什么位置添加?请大家指点
var sptreepanel = new Ext.tree.TreePanel({
animate : true,
rootVisible : false,
loader : new Ext.tree.TreeLoader({
dataUrl : 'queryRoleDepartTree.action',
uiProviders : {
'col' : Ext.tree.TreeNodeUI
}
}),
root : new Ext.tree.AsyncTreeNode({
text : '根节点',
}),
loadMask : {
msg : '正在加载数据,请稍候......'
},
listeners : {
'checkchange' : function(node,checked) {
node.expand();
node.attributes.checked = checked;
node.eachChild(function(child){
child.ui.toggleCheck(checked);
child.attributes.checked = checked;
child.fireEvent('checkchange',child,checked);
});
}
}
});

解决方案 »

  1.   

    http://topic.csdn.net/u/20110510/14/4dd5cadd-6413-4281-8be9-23bd3a5db21a.html
      

  2.   

    非常感谢toury 你提供的那个网址我看了 没看明白,我这个好像和那个还不太一样,我这个现在是从数据库里面取的值 形成的树形结构目录 想要在每个目录前加复选框
    上面代码中listeners里面的换成如下代码 
    'click' : function(n) {
    v_global_depart_id = n.attributes.id;
    store.removeAll();
    store.reload();
    }
      

  3.   

    你看看这里能看明白吗?这个就是我给的那个下载包中的一部分:http://www.easyui.org.cn/dhATV_demo.html
    作者:风之石,CSDN的高手
      

  4.   

    我的意思是我现在是从数据库动态获取,这个部分是静态代码 我哪些可以不用写?直接能用的?能否说明一下?我也是刚接触Extjs 很多还是不太清楚 谢谢
      

  5.   

    http://www.easyui.org.cn/easyUI.rar
    就在包里面的dhATV里