带有checkbox的树的操作(Extjs)

前两天写了段代码,完成的功能是当带有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了.............

posted on 2011-10-31 09:31  java课程设计例子  阅读(159)  评论(0编辑  收藏  举报