我在后台用java生成了一个list,在前台要怎么处理显示出来呢?
[b]问题补充:[/b]
我使用的是remoteObject进行数据交互后台代码是这样的
[code="java"]List list=new ArrayList();
HashMap map=new HashMap();
map.put("sexname","男");
map.put("sexdata", "1");
list.add(map);
HashMap map1=new HashMap();
map.put("sexname","女");
map.put("sexdata", "0");
list.add(map1);[/code]
在前台我用
[code="java"] public var initCB:ArrayCollection;
internal function doclose ():void
{
PopUpManager.removePopUp(this);
}
private function init():void{
firstRO.getSex();
firstRO.addEventListener(ResultEvent.RESULT,addsex);
}
private function addsex(e:ResultEvent) :void {
initCB=new ArrayCollection(e.result.toString());
}[/code]
[code="java"]
</mx:ComboBox>[/code]
这样做值出不来,不知道是哪的问题.
[b]问题补充:[/b]
现在可以了,不过发现一个问题,在我表单提交完以后,或者是做双联动时,发现combobox里绑定的数据没有了,要重新加载才会有,这是什么原因?比如双联动下面的代码
[code="java"]public List getSex(){
List list=new ArrayList();
HashMap map=new HashMap();
map.put("sexname","男");
map.put("sexdata", "1");
list.add(map);
HashMap map1=new HashMap();
map1.put("sexname","女");
map1.put("sexdata", "0");
list.add(map1);
return list;
}
public List getCSex(int number){
List list=new ArrayList();
if(number==1){
HashMap map=new HashMap();
map.put("sexname","男");
map.put("sexdata", "1");
System.out.print("1111111111111111111111");
list.add(map);
}
return list;
}[/code]
[code="java"] private function init():void{
firstRO.getSex();
firstRO.addEventListener(ResultEvent.RESULT,addsex);
}
private function chooseHandler():void{
var item:Object=_sex.selectedItem;
//Alert.show(item.sexdata);
firstRO.getCSex(item.sexdata);
firstRO.addEventListener(ResultEvent.RESULT,addcsex);
}
private function addcsex(event:ResultEvent):void{
//Alert.show("1111111111111111");
initCCB=event.result as ArrayCollection;
}
private function addsex(event:ResultEvent) :void {
initCB=event.result as ArrayCollection;
_sex.selectedIndex=initCB.length-1;
}[/code]
[code="java"]
</mx:ComboBox>
</mx:ComboBox>[/code]
[b]问题补充:[/b]
请留一下QQ方便一下交流!!谢谢