flex中,如何在拖拽事件中获取被已经拖拽的单位的正确数据。
具体问题描述:我用的是List中自带的数据拖拽功能。两个List:a,b;把a中的数据拖到b去。在a中添加事件dragComplete可以获取到b中这次被拖过去的数据的(...
具体问题描述: 我用的是List 中自带的数据拖拽功能。两个List :a,b;
把a中的数据拖到b去。在a中添加事件dragComplete 可以获取到 b中这次被拖过去的数据的(数据已经更新),但是a中的数据还是老的数据,也就是说,我在这时候取数,a中有刚被拖出去的数据(其实已经拖到b了),b中也有刚被拖拽过来的数据,出现了重复。
请问如何添加事件,添加什么事件,能够比较好的正确取到a中的数据。
我还是没有说的很清楚。
我说的是在dragComplete 里取数,a中数据不正常出现了不应该出现的数据(因为已经被拖拽走了),但是拖拽事件之后,a中的数据是正常了的。(拖拽之后,我增加了点击事件,点击后输出的数据时正常的)我不知道他是什么时候去掉那个拖拽的数据的。。。,不知道如果用延时一秒后执行什么的行不行。当然,最好是直接有方法获取正确数据。 展开
把a中的数据拖到b去。在a中添加事件dragComplete 可以获取到 b中这次被拖过去的数据的(数据已经更新),但是a中的数据还是老的数据,也就是说,我在这时候取数,a中有刚被拖出去的数据(其实已经拖到b了),b中也有刚被拖拽过来的数据,出现了重复。
请问如何添加事件,添加什么事件,能够比较好的正确取到a中的数据。
我还是没有说的很清楚。
我说的是在dragComplete 里取数,a中数据不正常出现了不应该出现的数据(因为已经被拖拽走了),但是拖拽事件之后,a中的数据是正常了的。(拖拽之后,我增加了点击事件,点击后输出的数据时正常的)我不知道他是什么时候去掉那个拖拽的数据的。。。,不知道如果用延时一秒后执行什么的行不行。当然,最好是直接有方法获取正确数据。 展开
展开全部
list 的drag默认是用copy方式过去的dragMoveEnabled="true",自动把你a里边的数据源元素删除了.
list监听是从子到父派发的,也就是,先到你自己定义的事件处理函数dragComplete这时候a中的元素还没有删除,然后到ListBase(List父类)中的监听,在这里做了a中已经移动的数据的删除操作.
如果想做到获取删除后a的数据源,可以将a继承List,重写dragCompleteHandler,先调用super.dragCompleteHandler(event),再获取数据,获得的就是a中已经删除掉move走数据的数据源了.
list监听是从子到父派发的,也就是,先到你自己定义的事件处理函数dragComplete这时候a中的元素还没有删除,然后到ListBase(List父类)中的监听,在这里做了a中已经移动的数据的删除操作.
如果想做到获取删除后a的数据源,可以将a继承List,重写dragCompleteHandler,先调用super.dragCompleteHandler(event),再获取数据,获得的就是a中已经删除掉move走数据的数据源了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询