您的位置:首页 > 其它

Flex中如何阻止用户点击选中Tree中任何节点

2009-06-09 00:33 453 查看
main.mxml

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

layout="vertical"

verticalAlign="middle"

backgroundColor="white"

creationComplete="init();">



<mx:Script>

<![CDATA[

import mx.events.ListEvent;



private function init():void {

tree.openItems = dp..node;

}



private function tree_itemClick(evt:ListEvent):void {

var item:Object = evt.currentTarget.selectedItem;

var nonSelectable:Boolean = ((item.hasOwnProperty("@clickable")) && (item.(@clickable == "false")));

if (nonSelectable) {

tree.selectedItem = null;

}

}

]]>

</mx:Script>



<mx:XML id="dp">

<root>

<node label="Parent 1 (X)" clickable="false">

<node label="Child 1 (X)" clickable="false" />

<node label="Child 2 (X)" clickable="false">

<node label="Grandchild 1" />

<node label="Grandchild 2" />

</node>

<node label="Child 3 (X)" clickable="false" />

<node label="Child 4" />

</node>

</root>

</mx:XML>



<mx:Tree id="tree"

dataProvider="{dp}"

showRoot="false"

labelField="@label"

width="200"

itemClick="tree_itemClick(event);" />



</mx:Application>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐