JAVA的设计模式里的组合模式(composite pattern)知道吗???
但是在这里得要是面向对象的方式,具体得要看你的树是怎么样的了,我举例解释说明如下:function checkAll(){
//先让自身选中,比如
obj.checked = true; //然后遍历自身的第一级子元素或叫子结点的元素,让它们也选中
for(var i=0;i<children.length;i++){
children[i].checkAll();
}
}///这就是组合模式在树中的应用,这需要是面向对象的才好用,才好说明,需要你的每个结点元素都有checkAll()方法,这组合模式的就是让树不分枝与叶,使单个的对象或组合对象[如树型的数据结构]的使用具有一致性,你可以参考
http://www.jdon.com/designpatterns/composite.htm
但是在这里得要是面向对象的方式,具体得要看你的树是怎么样的了,我举例解释说明如下:function checkAll(){
//先让自身选中,比如
obj.checked = true; //然后遍历自身的第一级子元素或叫子结点的元素,让它们也选中
for(var i=0;i<children.length;i++){
children[i].checkAll();
}
}///这就是组合模式在树中的应用,这需要是面向对象的才好用,才好说明,需要你的每个结点元素都有checkAll()方法,这组合模式的就是让树不分枝与叶,使单个的对象或组合对象[如树型的数据结构]的使用具有一致性,你可以参考
http://www.jdon.com/designpatterns/composite.htm
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货