`
haierboos
  • 浏览: 440654 次
文章分类
社区版块
存档分类
最新评论

FLEX-ComboBox绑定JAVA返回的数据源(RemoteObject)

阅读更多

万万没有想到会在一个小小的ComboBox上碰这么大钉子,整整弄了一天才摸索出来使用RemoteObject将JAVA返回的数据(包含HashMap的List)绑定在FLEX ComboBox上的方法……

场景:底层通过JAVA从数据库中取出Authority中的职位信息(rid: 职位ID,rname:职位名称),将其存入HashMap中,并将HashMap全部存入一个List返回给Flex,并绑定在ComboBox上。

FLEXDisplay组件:

其中close()函数是来测试选中项目的值。

RemoteObject配置:

取出数据相关代码:

运行结果:

这个方法还可以适用于其他Display组件如Tree等。

不过这里有一个小问题,就是当服务器刚刚启动后,打开页面,这时Display组件会执行initialize()方法,读取数据库数据,若读取数据比较多的时候会有滞后性,可能会出现点击ComboBox而出现一片空白的情况,因为FLEX的操作都是异步的,此时数据还没有从JAVA那边传回来(LCDS还是有点慢的……),可以在ComboBox组件中加入showBusyCursor="true"告知用户此时正在读取数据,然后在getPosition()执行时令showBusyCursor="false" 。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics