防止Tree组件的非叶节点被选中.
2008-04-05 20:46
344 查看
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/01/16/preventing-branches-from-being-selected-in-a-flex-tree-control/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.events.ListEvent;
private function tree_itemClick(evt:ListEvent):void {
var item:Object = evt.currentTarget.selectedItem
if (tree.dataDescriptor.isBranch(item)) {
tree.selectedItem = null;
}
}
]]>
</mx:Script>
<mx:XML id="dp">
<root>
<node label="Parent 1">
<node label="Child 1" />
<node label="Child 2">
<node label="Grandchild 1" />
<node label="Grandchild 2" />
</node>
<node label="Child 3" />
<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>
来自:http://blog.flexexamples.com/2008/01/16/preventing-branches-from-being-selected-in-a-flex-tree-control/
<!-- http://blog.flexexamples.com/2008/01/16/preventing-branches-from-being-selected-in-a-flex-tree-control/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.events.ListEvent;
private function tree_itemClick(evt:ListEvent):void {
var item:Object = evt.currentTarget.selectedItem
if (tree.dataDescriptor.isBranch(item)) {
tree.selectedItem = null;
}
}
]]>
</mx:Script>
<mx:XML id="dp">
<root>
<node label="Parent 1">
<node label="Child 1" />
<node label="Child 2">
<node label="Grandchild 1" />
<node label="Grandchild 2" />
</node>
<node label="Child 3" />
<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>
来自:http://blog.flexexamples.com/2008/01/16/preventing-branches-from-being-selected-in-a-flex-tree-control/
相关文章推荐
- 使FLEX中TREE组件的某些特定的节点不能被选中.
- 使用extjs的Tree组件时,节点ID设置问题
- [Flex] 组件Tree系列 —— 打开和关闭节点
- Extjs4中tree组件查找所有父节点和查找所有子节点的递归方法
- Tree组件使用指南之九:使用ViewCriteria过滤Tree子节点
- [Flex] 组件Tree系列 —— 运用LabelFunction hasChildren getChildren设置Tree包含节点个数
- DevExpress.XtraTreeList.TreeList 控件如何找到当前被选中的节点
- [置顶] Flex中Tree组件无刷新删除节点
- Tree组件使用指南之十:获取选中的Tree节点
- [Flex] 组件Tree系列 —— 利用firstVisibleItem属性,设置或取得第一个显示节点
- 使用EasyUI的tree组件,叶子节点下会加载所有节点数据,形成死循环......
- tree组件点击标签展开、关闭节点
- Tree组件使用指南之二:点击树节点刷新表单
- Flex中Tree组件无刷新删除节点
- [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中任何节点
- Tree组件使用指南之四:点击不同的树节点显示不同的表单
- [置顶] Flex中Tree组件无刷新删除节点
- [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中分支节点
- DevExpress.XtraTreeList.TreeList 控件如何找到当前被选中的节点
- Tree组件使用指南之五:点击树节点文字展开或收缩其子节点