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>
<?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>
相关文章推荐
- Flex中如何通过itemClick事件,阻止用户点击选中Tree的某一分支节点
- [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中任何节点
- [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中分支节点
- Flex:点击Tree中的一行 打开/关闭 节点
- easyUI 多选tree点击节点即选中的方法
- Flex中如何利用dataDescriptor和labelFunction属性以及hasChildren()和getChildren()函数设置Tree中包含子节点个数的例子
- Flex中如何去掉Tree控件默认文件夹图标、叶子节点图标
- Flex中如何通过dragEnabled, dropEnabled和dragMoveEnabled属性,使Tree中的节点可以被拖动重新排序
- Flex中如何通过给openItems属性,设置一个XMLList或Array对象来打开Tree的一个节点
- 使用UltraWebTree时,如何在刷新后展开之前选中的节点,并绑定相关数据
- Flex中如何利用defaultLeafIcon样式去掉Tree叶子节点图标的例子
- 如何阻止用户 点击返回 按钮 ,在退出系统(logout)之后
- Flex中如何利用isBranch()事件,检测Tree的节点是支节点还是叶子节点
- Flex中如何通过Tree类的setItemIcon事件给Tree节点设置一个个性化图标
- Flex中如何去掉Tree控件默认文件夹图标、叶子节点图标
- Flex中如何利用openItems属性,检测当前Tree的哪一个节点被展开
- Flex的Tree全部展开收缩,ji展开选中单个节点
- Flex Tree 如何在不选定节点的情况下进行添加(Demo)
- Flex中如何去掉Tree控件默认文件夹图标、叶子节点图标
- Flex的Tree全部展开收缩,ji展开选中单个节点