Flex中如何利用disclosureOpenIcon和disclosureClosedIcon样式在Tree中显示各项默认图标的例子

By Minidxer | December 21, 2008

接下来的例子演示了Flex中如何利用disclosureOpenIcon和disclosureClosedIcon样式,在Tree中显示各项默认图标。

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):


下面是完整代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white"
  6.         creationComplete="init();">
  7.  
  8.     <mx:Script>
  9.         <![CDATA[
  10.             import mx.collections.ArrayCollection;
  11.             import mx.controls.List;
  12.             import mx.controls.Tree;
  13.  
  14.             private var arrColl:ArrayCollection;
  15.             private var list:List;
  16.             private var tree:Tree;
  17.  
  18.             private function init():void {
  19.                 arrColl = new ArrayCollection();
  20.                 arrColl.addItem({label:"defaultLeafIcon"});
  21.                 arrColl.addItem({label:"disclosureClosedIcon"});
  22.                 arrColl.addItem({label:"disclosureOpenIcon"});
  23.                 arrColl.addItem({label:"folderClosedIcon"});
  24.                 arrColl.addItem({label:"folderOpenIcon"});
  25.  
  26.                 tree = new Tree();
  27.                 tree.visible = false;
  28.                 tree.includeInLayout = false;
  29.                 /* Add the Tree to the display list, but hide it. */
  30.                 addChild(tree);
  31.  
  32.                 list = new List();
  33.                 list.dataProvider = arrColl;
  34.                 list.rowCount = arrColl.length;
  35.                 list.iconFunction = list_iconFunc;
  36.                 addChild(list);
  37.             }
  38.  
  39.             private function list_iconFunc(item:Object):Class {
  40.                 return tree.getStyle(item.label);
  41.             }
  42.         ]]>
  43.     </mx:Script>
  44.  
  45. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子

Topics: Tree | No Comments » | Tags: , , , , ,

Search Posts