Flex Tree的Bug

原来Tree用的不多,感觉不出什么问题,Drag、Drop设计的挺完满的。目前的一个项目需要对Tree进行复杂的操作,添删改之类的,结果发现了Tree的一些Bug,上网一搜,原来还不老少。其他的还能忍,其中一个bug居然如此低级,无语。

触发方法:随便建个tree,dataprovider类似如下:

<node>
    <node label="abc">
        <node label="def"/>
    </node>
    <node label="ghi"/>
</node>

运行,选中ghi,然后打开abc,再尝试选择def,哈,选不上吧。

Demo:

最简单、最恶心的解决方法(对付)如下:

为Tree的TreeEvent.ITEM_OPEN增加一个侦听器,让项打开时即被选中

private function selectItem(event:TreeEvent):void
		{
			metaManager.metaTree.selectedItem = event.item
		}

 

Popularity: 51% [?]

Leave a comment