万万没有想到会在一个小小的ComboBox上碰这么大钉子,整整弄了一天才摸索出来使用RemoteObject将JAVA返回的数据(包含HashMap的List)绑定在FLEX ComboBox上的方法…… 场景:底层通过JAVA从数据库中取出Authority中的职位信息(rid: 职位ID,rname:职位名称),将其存入HashMap中,并将HashMap全部存入一个List返回给Flex,并绑定在ComboBox上。
FLEX Display组件:
width="712" height="563" showCloseButton="true" title="新建用户" x="288" y="226" xmlns:ns1="ui.panel.admin.*" initialize="getPos()">
width="160.75" editable="false" color="#0B333C" fontSize="12" prompt="请选择职位..." fontWeight="bold" labelField="rname" close="close()">
其中close()函数是来测试选中项目的值。
RemoteObject配置:
com.pmo.action.RolesAction
取出数据相关代码: 这个不要管,这是FLEX ArrayCollection内部封装
view plaincopy to clipboardprint?
List l = q.list();
List l2 = null;
if (l.size()!=0) {
l2 = new ArrayList();
for(int i=0;i l = q.list();
List l2 = null;
if (l.size()!=0) {
l2 = new ArrayList();
for(int i=0;iFLEX的操作都是异步的,此时数据还没有从JAVA那边传回来(LCDS还是有点慢的……),可以在ComboBox组件中加入showBusyCursor="true"告知用户此时正在读取数据,然后在getPosition()执行时令showBusyCursor="false" 。
FLEX Display组件:
width="712" height="563" showCloseButton="true" title="新建用户" x="288" y="226" xmlns:ns1="ui.panel.admin.*" initialize="getPos()">
width="160.75" editable="false" color="#0B333C" fontSize="12" prompt="请选择职位..." fontWeight="bold" labelField="rname" close="close()">
其中close()函数是来测试选中项目的值。
RemoteObject配置:
com.pmo.action.RolesAction
取出数据相关代码: 这个不要管,这是FLEX ArrayCollection内部封装
view plaincopy to clipboardprint?
List l = q.list();
List l2 = null;
if (l.size()!=0) {
l2 = new ArrayList();
for(int i=0;i l = q.list();
List l2 = null;
if (l.size()!=0) {
l2 = new ArrayList();
for(int i=0;iFLEX的操作都是异步的,此时数据还没有从JAVA那边传回来(LCDS还是有点慢的……),可以在ComboBox组件中加入showBusyCursor="true"告知用户此时正在读取数据,然后在getPosition()执行时令showBusyCursor="false" 。