惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
CERT Recently Published Vulnerability Notes
C
Cybersecurity and Infrastructure Security Agency CISA
P
Proofpoint News Feed
Security Latest
Security Latest
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AI
AI
Cisco Talos Blog
Cisco Talos Blog
K
Kaspersky official blog
S
Secure Thoughts
PCI Perspectives
PCI Perspectives
Simon Willison's Weblog
Simon Willison's Weblog
D
DataBreaches.Net
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
罗磊的独立博客
V
Visual Studio Blog
aimingoo的专栏
aimingoo的专栏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
V
V2EX
Last Week in AI
Last Week in AI
有赞技术团队
有赞技术团队
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tenable Blog
T
Threat Research - Cisco Blogs
T
Troy Hunt's Blog
V2EX - 技术
V2EX - 技术
S
Security @ Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
L
Lohrmann on Cybersecurity
F
Full Disclosure
H
Help Net Security
博客园 - Franky
Stack Overflow Blog
Stack Overflow Blog
N
Netflix TechBlog - Medium
Engineering at Meta
Engineering at Meta
A
Arctic Wolf
O
OpenAI News
S
Securelist

博客园 - 董昊(昊子)

好网站 软件项目典型风险一览 我的2008 .NET牛人应该知道些什么?答案二 .NET牛人应该知道些什么?答案一 对大专起点学生的建议 7月6号宁波.net俱乐部聚会 本周日7月6号,宁波俱乐部聚会啦 [转]Web Farm中异步、高效的用户登录解决方案 [转]NET Framework:Application Domain 感谢华育国际,7月6号9点宁波.net俱乐部聚会 [转].NET牛人应该知道些什么 === 三个等号意味着严格等于 男儿当如土耳其 读取XML-致冷冽同学 关于Web GUI界面...... 祝贺宁波.net俱乐部聚会圆满成功! Visual Studio 2008智能感知ExtJs ext-2.0扩展多选下拉框(代码及演示)
flex下的树形下拉框treecombobox - 董昊(昊子) - 博客园
董昊(昊子) · 2008-10-14 · via 博客园 - 董昊(昊子)

不多说了,组件代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:ComboBox  xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initComponent()">
  3. <mx:Script>
  4.     <![CDATA[
  5.            import mx.events.FlexEvent; 
  6.            [Bindable] 
  7.            private var _label:String; 
  8.            [Bindable] 
  9.            public var treeSelectedItem:Object;

  10.            public function initComponent():void
  11.            {
  12.             
  13.            }
  14.                         
  15.            public function updateLabel(event:*):void{  
  16.                     _label = event.currentTarget.selectedItem[this.labelField];     
  17.                     treeSelectedItem = event.currentTarget.selectedItem; 
  18.            } 
  19.            
  20.            override protected function updateDisplayList(unscaledWidth:Number,
  21.                                                   unscaledHeight:Number):void
  22.             {
  23.                 super.updateDisplayList(unscaledWidth, unscaledHeight);  
  24.                 
  25.                 if(dropdown && _label != null){   
  26.                     text = _label; 
  27.                 } 
  28.             }

  29.              
  30.     ]]>
  31. </mx:Script>
  32.     <mx:dropdownFactory>
  33.       <mx:Component> 
  34.         <mx:Tree creationComplete="initTree()" change="outerDocument.updateLabel(event)" showRoot="true" height="500" width="500">
  35.          <mx:Script>
  36.                 <![CDATA[
  37.                 public function initTree():void {
  38.                     var len:int=super.dataProvider.length;
  39.                     for(var i:int;i<len;i++)
  40.                     {
  41.                         super.expandChildrenOf(super.dataProvider[i], true);
  42.                     }
  43.                     super.selectedItem=outerDocument.treeSelectedItem;
  44.                 }
  45.                 ]]>
  46.             </mx:Script>
  47.         </mx:Tree>
  48.      </mx:Component>
  49.     </mx:dropdownFactory>
  50. </mx:ComboBox>


调用的app代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="components.*">
  3.     <ns1:ComboTree  width="300" id="combo" labelField="@label" >
  4.         <mx:XMLListCollection id="MailBox">
  5.             <mx:XMLList>
  6.                 <folder label="Mail">
  7.                  <folder label="INBOX"/>
  8.                  <folder label="Personal Folder">
  9.                     <Pfolder label="Business" />
  10.                      <Pfolder label="Demo" /> 
  11.                          <Pfolder label="Personal" isBranch="true" /> 
  12.                          <Pfolder label="Saved Mail" /> 
  13.                     </folder>
  14.                     <folder label="Sent" />
  15.                     <folder label="Trash" />
  16.                 </folder>
  17.                 <folder label="Mail2">
  18.                  <folder label="INBOX2"/>
  19.                  <folder label="Personal Folder2">
  20.                     <Pfolder label="Business2" />
  21.                      <Pfolder label="Demo2" /> 
  22.                          <Pfolder label="Personal2" isBranch="true" /> 
  23.                          <Pfolder label="Saved Mail2" /> 
  24.                     </folder>
  25.                     <folder label="Sent2" />
  26.                     <folder label="Trash2" />
  27.                 </folder>
  28.             </mx:XMLList>
  29.         </mx:XMLListCollection>
  30.     </ns1:ComboTree>
  31. </mx:Application>

posted on 2008-10-14 22:34  董昊(昊子)  阅读(2516)  评论()    收藏  举报