[Flex] 组件Tree系列 —— 阻止用户点击选中Tree中任何节点

mxml:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!--功能描述:阻止用户点击选中Tree中任何节点-->
 3 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
 4       xmlns:s="library://ns.adobe.com/flex/spark"
 5       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
 6       backgroundColor="0xffffff" creationComplete="application1_creationCompleteHandler(event)">
 7  <fx:Script>
 8   <![CDATA[
 9    import mx.events.FlexEvent;
10    import mx.events.ListEvent;
11
12    protected function tree_itemClickHandler(event:ListEvent):void
13    {
14     var item:Object = event.currentTarget.selectedItem;
15     var nonSelectable:Boolean = ((item.hasOwnProperty("@clickEnabled")) && (item.(@clickEnabled == "false")));
16     if (nonSelectable) {
17      tree.selectedItem = null;
18     }
19    }
20
21    protected function application1_creationCompleteHandler(event:FlexEvent):void
22    {
23     tree.openItems = data.actor[0];
24    }
25
26   ]]>
27  </fx:Script>
28  <fx:Declarations>
29   <!-- 将非可视元素(例如服务、值对象)放在此处 -->
30   <fx:XML id="data" xmlns="">
31    <data>
32     <actor label="周星驰" clickEnabled="false">
33      <year label="1988">
34       <item label="《霹雳先锋》香港票房8916612 " clickEnabled="false"/>
35       <item label="《捕风汉子》香港票房3149395 " />
36       <item label="《最佳女婿》香港票房5807710 " />
37      </year>
38      <year label="1989">
39       <item label="《龙在天涯》香港票房6809853 " clickEnabled="false"/>
40       <item label="《义胆群英》香港票房7913329 " />
41       <item label="《流氓差婆》香港票房5624622 " />
42       <item label="《风雨同路》香港票房9335299 " />
43      </year>
44      <year label="1990 ">
45       <item label="《望夫成龙》香港票房13703364 " />
46       <item label="《咖喱辣椒》香港票房15777856 " />
47       <item label="《小偷阿星》香港票房7968106 " />
48       <item label="《师兄撞鬼》香港票房12128944 " clickEnabled="false"/>
49       <item label="《赌圣》香港票房41326156 " />
50       <item label="《无敌幸运星》香港票房18799869" />
51       <item label="《江湖最后一个大佬》香港票房5495811 " />
52      </year>
53     </actor>
54     <actor label="李连杰">
55      <year label="1992">
56       <item label="笑傲江湖之东方不败(1992)" clickEnabled="false" />
57       <item label="黄飞鸿之二男儿当自强(1992)" />
58       <item label="黄飞鸿之三狮王争霸(1992)" />
59      </year>
60      <year label="1993">
61       <item label="方世玉Ⅱ万夫莫敌(1993)" />
62       <item label="倚天屠龙记之魔教教主(1993)" />
63       <item label="黄飞鸿之铁鸡斗蜈蚣(1993)" />
64       <item label="太极张三丰(1993)" />
65      </year>
66      <year label="1994">
67       <item label="新少林五祖(1994)" />
68       <item label="精武英雄(1994)" />
69       <item label="中南海保镖(1994) " />
70       <item label="给爸爸的信(1995" />
71      </year>
72      <year label="1995">
73       <item label="鼠胆龙威(1995)" />
74       <item label="给爸爸的信(1995" />
75      </year>
76     </actor>
77    </data>
78   </fx:XML>
79  </fx:Declarations>
80  <mx:Tree id="tree" dataProvider="{data}" labelField="@label" showRoot="false" width="320" rowCount="8" itemClick="tree_itemClickHandler(event)"/>
81 </s:Application>
时间: 2024-08-29 11:43:10

[Flex] 组件Tree系列 —— 阻止用户点击选中Tree中任何节点的相关文章

[Flex] 组件Tree系列 —— 阻止用户点击选中Tree中分支节点

mxml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <!--功能描述:阻止用户点击选中Tree中分支节点--> 3 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 4 xmlns:s="library://ns.adobe.com/flex/spark" 5 xmlns:mx="

权限组件之将登录用户权限写入到session中

1.登入admin,将销售员的权限改成只能查看订单列表 2.urls.py 3.views.py  这样的情况任何人都能访问 思考问题,怎么给页面加权限???? 将登录用户权限写入到session中 4.将登入用户权限列表写入到session里面.   session = { "user_id":1, "permission_list":['/users/', '/orders/'] } 5.访问用户列表.用户订单的时候,去session里面取值  (权限列表) 判

禁止鼠标多次点击选中div中的文字

<!DOCTYPE html><html><head><meta charset="utf-8"><title>Firefox/Opera不支持onselectstart事件</title></head><body><div id="d1" style="width:200px;height:200px;background:gold;">

[Flex] 组件Tree系列 —— 运用LabelFunction hasChildren getChildren设置Tree包含节点个数

mxml: 1 <?xml version="1.0" encoding="utf-8"?> 2 3 <!--功能描述:运用LabelFunction hasChildren getChildren设置Tree包含节点个数--> 4 5 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 6 xmlns:s="library://ns.adobe.

利用Flex组件birdeye绘制拓扑关系图

原文:利用Flex组件birdeye绘制拓扑关系图 birdeye绘制拓扑关系图 1.flex简单介绍 Flex 是一个高效.免费的开源框架,可用于构建具有表现力的 Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR, 可以实现跨浏览器.桌面和操作系统.虽然只能使用 Flex 框架构建 Flex应用程序,但Adobe Flash Builder™(之前称为 Adobe Flex Builder™)软件可以通过智能编码.交互式遍历调试以及可视设计用户界面布局等

WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮

在C#的WinForm程序中,有的时候需要判定关闭请求从哪里发出来的.比如是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法.最典型的是要知道点击右上角的“关闭”按钮发出的事件.下面这个方法可以判断这点: 程序代码 protected override void WndProc(ref Message msg) {         const int WM_SYSCOMMAND = 0x0112;         const int SC_CLOSE = 0xF060

阻止用户双击使屏幕上滑

/*阻止用户双击使屏幕上滑*/var agent = navigator.userAgent.toLowerCase();        //检测是否是iosvar iLastTouch = null;                                //缓存上一次tap的时间if (agent.indexOf('iphone') >= 0 || agent.indexOf('ipad') >= 0){    document.body.addEventListener('tou

hitTest和pointInside如何响应用户点击事件

http://www.superqq.com/blog/2015/04/23/iosyong-hu-dian-ji-shi-jian-chu-li/ 处理机制 iOS事件处理,首先应该是找到能处理点击事件的视图,然后在找到的这个视图里处理这个点击事件. 处理原理如下: • 当用户点击屏幕时,会产生一个触摸事件,系统会将该事件加入到一个由UIApplication管理的事件队列中 • UIApplication会从事件队列中取出最前面的事件进行分发以便处理,通常,先发送事件给应用程序的主窗口(UI

L--怎样让用户点击浏览器后退按钮刷新后退页面的验证码

介绍 项目需要,怎样让用户点击浏览器后退按钮刷新后退页面的验证码,通过cookie来解决 方法一(通过设置前台html)(失败) 本想通过控制html的http-equiv属性来解决问题,如下 http-equiv属性 1.<meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80"> 和 <meta http-equiv="Content-Lan