前两天写了段代码,完成的功能是当带有checkbox的树显示出来的时候,根据不同情况,让某些checkbox在默认情况下是被选中的的状态。。。
当时还是煞费苦心的写的。。。
今天发现由于需求变了,不需要这个作用了。。。。郁闷啊。。。贴上来吧,没准以后还要用到呢。。
在后台:.append("{text:'"+ szAreaName +"',checked:true,icon:'"+ iconurl +"',id: '"+ iAreaID +"',AreaLevel: '"+ iAreaLevel +"',expand:true},");
大概就是上面那样吧。。。有的checked:true,有的false,通过和数据库打交道自己判断。
主要是前台:
'load': function(node) {
/开始时自定义的根被选中
if(node.parentNode != null && node.parentNode.id == 0)
{
ResConfigTree5.selModel.select(node);
}
///修改时的显示出原有信息(seven)
if(node.attributes.AreaLevel==5 && node.attributes.checked==true)
{
var sourceIdArray = node.getPath().split("/");
for(var i=sourceIdArray.length-2;i>0;i--)
{
var sournode = Ext.getCmp("ResConfigTreeID").getNodeById(sourceIdArray[i]);
if(sournode.attributes.checked !=undefined && sournode.attributes.checked == false)
{
sournode.ui.toggleCheck(true);
sournode.attributes.checked = true;
}
}
}
} ///load end
O了.............