Flex中在Tree绑定数据后自动展开树节点的方法_Flex

用Flex/Flash做开发的同志们应该会使用 expandChildrenOf(item,true)方法来使用Tree组件在绑定数据后自动展开所有树型节点(不需要用户再自己点击展开节点,会方 便许多),而在Flex开发帮忙文档中很明确写道:

"If you set dataProvider and then immediately call expandChildrenOf() you may not see the correct behavior. You should either wait for the component to validate or call the validateNow() method. "

第一种:(已验证)

复制代码 代码如下:

//全部展开,初始选中第一项

treePlayList.dataProvider=results;//刷新Tree的全部节点展开 - royanxin - royanxin的博客

treePlayList.validateNow(); //验证并更新此对象的属性和布局,并重绘该对象(如果需要)。

treePlayList.selectedIndex=0;

treePlayList.expandChildrenOf(treePlayList.selectedItem,true);//全部展开

第二种:

复制代码 代码如下:

setTimeout(IniExpand, 1000); //延时1秒

private function IniExpand():void {
TreeView1.selectedIndex=1;
TreeView1.expandItem(TreeView1.selectedItem,true);
}

第三种:

复制代码 代码如下:

//全部展开,初始未选中任何选项
sysTree.validateNow();
for each(var item:XML in this.sysTree.dataProvider){
sysTree.expandChildrenOf(item,true);
}

注意:

 

时间: 2024-08-01 00:04:49

Flex中在Tree绑定数据后自动展开树节点的方法_Flex的相关文章

Flex中给按钮添加链接点击链接打开网页的方法_Flex

Flex中如何给一个按钮添加链接,点击链接打开一个网页呢? 可以用 navigateToURL 或者 htmlText 实现,请看下面的例子 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()"

DEV控件中的ComboBoxEdit控件comboboxedit 绑定数据后 获取这数据的id

问题描述 comboboxedit绑定数据后获取这数据的id 解决方案 解决方案二: 解决方案三:英语太渣看不懂解决方案四:combobox只能获取EditValue,不知道你所谓的ID是什么意思.如果是数据中的一列,可以考虑使用Lookupedit,然后获取当前选择的行,再取id

排序-asp.net repeater 绑定数据后 怎么改变显示的顺序

问题描述 asp.net repeater 绑定数据后 怎么改变显示的顺序 <ul style=" margin-left:20px"> <asp:Repeater ID="rep_data" runat="server"> <ItemTemplate> <li ><p ><span><%# Eval("data").ToString()%>:

Spring中如何实现插入数据后调用存储过程,且在同一事务里,如何证明。

问题描述 Spring中如何实现插入数据后调用存储过程,且在同一事务里,如何证明.Spring是如何管理事务的,我在插入后如何自动提交的. 解决方案 解决方案二:<propertyname="sqlMapClientTemplate"ref="sqlMapClientTemplate"></property>DAO中使用的这个对应的beanxml是<beanid="sqlMapClientTemplate"class

android Fragment中嵌入ListView ,更新数据后,getview()没被调用

问题描述 android Fragment中嵌入ListView ,更新数据后,getview()没被调用 我是在vieapage里面嵌套listview的.viewpager是用fragment写的.listview是简单Adapter写的 解决方案 你刷新时怎么写的,如果制定了adapter,调用adapter的notifyDataSetChanged就可以了,除非你的数据源中没有数据 解决方案二: 先看listview是否绑定了adapter,然后看是否调用了notifyDataSetCh

求解:绑定数据后,可允许为NULL的对象属性不会随着控件值改变而改变

问题描述 Model层:publicclassStudent{publiclongId{get;set;}publicstringName{get;set;}publicstringSex{get;set;}publicint?Age{get;set;}//可NULLpublicDateTime?Birthday{get;set;}//可NULLpublicdecimalScore{get;set;}}UI层中数据绑定函数DataBindsprivatevoidDataBinds(Student

js中的前绑定和后绑定详解

这篇文章详细介绍了js中的前绑定和后绑定,有需要的朋友可以参考一下    其主要意思就是看我有没有用过前绑定,即Dom树中的某些元素在还没有创建出来时,就指定该类型的元素一出生就应该拥有的某些事件.在实际开发过程中经常会涉及到前绑定和后绑定.顾名思义,前绑定--还未出生即绑定了某些事件,后绑定--出生后才会绑定的某些事件. 下面,通过一个简单的例子进行阐述,以供大家参考,并对各个方法进行比较: 页面元素: 复制代码 代码如下: <div id="main"> <a h

asp.net datalist绑定数据后可以上移下移实现示例

 这篇文章主要介绍了asp.net datalist绑定数据后可以上移下移的示例代码,需要的朋友可以参考下  代码如下: if (e.CommandName == "Up")  {  int index = e.Item.ItemIndex;  string TitleID = rgZdgz.MasterTableView.DataKeyValues[index]["TitleID"].ToString().Trim();    if (e.Item.ItemInd

combox绑定数据后,怎么让它的默认选项为空呢?

问题描述 combox绑定数据后,怎么让它的默认选项为空呢? 解决方案 解决方案二:默认就是空解决方案三:不是啊,我在绑定后,显示的是第一项数据解决方案四:设置默认值,默认为空Load事件里comboBox1.SelectIndex=0;解决方案五:能发代码看看不解决方案六:引用3楼wuyq11的回复: 设置默认值,默认为空Load事件里comboBox1.SelectIndex=0;  他要的显示是为空,不是第一项解决方案七:你可以给它在加一个空值项,然后ComboBox.Text="&quo