注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

有你做翅膀,孤单都是坚强

生命中总要经历曲折,或许是我们不愿意,突然到最后走不通,想重新来过,记录每件小事

 
 
 

日志

 
 
关于我
K24

曾经的生涩,曾经的懵懂,曾经的自恋,都随风去吧。。。

网易考拉推荐
 
 

flex: checkboxtree 点击父级复选框, 如何让子级有一项不被选中  

2013-12-28 22:20:36|  分类: @flex |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
s
首先写一个取消选中事件

public class CheckboxTreeEvent extends Event
{
public static const CANCELSELECTED:String = "cancelSelected";
public static const CANCELALLSELECTED:String = "cancelAllSelected";

public static var dispatcher:EventDispatcher = new EventDispatcher();

public function CheckboxTreeEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
}

}

在 treeItem 中监听这个事件

override protected function createChildren():void
{
myCheckBox=new CheckBox();
addChild(myCheckBox);
myCheckBox.addEventListener(MouseEvent.CLICK, checkBoxToggleHandler);

CheckboxTreeEvent.dispatcher.addEventListener(CheckboxTreeEvent.CANCELALLSELECTED,doCancelAllSelectedHandler);

myTree = this.owner as CheckTree;

super.createChildren();

myTree.addEventListener(ListEvent.CHANGE,onPropertyChange);

}


//取消选中处理函数

//你可以根据自己的逻辑填充适合的方法

//这里默认是取消选中所有

private function doCancelAllSelectedHandler(event:CheckboxTreeEvent):void{

if(data){

 

var myListData:TreeListData = TreeListData(this.listData);
var selectedNode:Object = myListData.item;
  //if(selectedNode.value != "" || selectedNode.lable != ""){

  // return;

// 根据selectedNode也就是 item的不同,取消选中适合的项,默认取消选中所有

// }

myTree = myListData.owner as CheckTree;

toggleChildren(data,myTree,STATE_UNCHECKED);
}
}

在 tree 被调用的地方 生成 itemclick 方法派发取消选中事件, 当然你可以有选择的派发

var evt:CheckboxTreeEvent = new CheckboxTreeEvent(CheckboxTreeEvent.CANCELALLSELECTED);
CheckboxTreeEvent.dispatcher.dispatchEvent(evt);


  评论这张
 
阅读(97)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017