当前位置:编程学习 > JAVA >>

后台java 前台flex怎样生成一个区域树???


[img=http://][/img]
我的数据结构如上图~~~ 我现在行在flex 前台生成一个柱状树::: blazeds实现前台与后台通信~~~ 我应该怎么做呢~?
  --------------------编程问答-------------------- 用xml数据源。 返回到flex 页面。 我一直都是这样做啊 --------------------编程问答--------------------
引用 1 楼 yjflinchong 的回复:
用xml数据源。 返回到flex 页面。 我一直都是这样做啊


恩 我也是想这么做 这是我后台的代码 然后我想弄成xml格式的字符串~~~ 然后再前台 我直接强制转换成xml格式 然后给tree添加数据源,, 可是我的树没有显示啊~~~
public String tree(){
String str = new String();
StringBuffer sb = new StringBuffer();
 List<MvGetTopology> rootList = mvGetTopologyMapper.getTopologyByTreeidAndParentid(0,null);
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
 sb.append("<node label=\"tree\">");
 if(rootList!=null && rootList.size()>0){
   for(MvGetTopology mvGetTopology1:rootList){
   sb.append("<node label=\"辽宁\">");
 List<MvGetTopology> secondTopologyList = mvGetTopologyMapper.getTopologyByTreeidAndParentid(1, mvGetTopology1.getSubnet_id());
 for(MvGetTopology mvGetTopology2:secondTopologyList){
 sb.append("<node label=\""+mvGetTopology2.getSubnet_id()+"\">");
 List<MvGetTopology> thirdTopologyList = mvGetTopologyMapper.getTopologyByTreeidAndParentid(2, mvGetTopology2.getSubnet_id());
 if(thirdTopologyList!=null&&thirdTopologyList.size()>0){
 for(MvGetTopology mvGetTopology3:thirdTopologyList){
 sb.append("<node label=\""+mvGetTopology3.getSubnet_id()+"\"/>");
  }
 }
 sb.append("</node>");
 }
sb.append("</node>");
sb.append("</node>");
 }
 }
System.out.println(sb.toString());

return sb.toString();
}


然后控台打印出来的结果是这样的~~
<?xml version="1.0" encoding="UTF-8"?><node label="tree"><node label="辽宁"><node label="鞍山"><node label="海城市"/><node label="立山区"/><node label="千山区"/><node label="铁东区"/><node label="铁西区"/><node label="岫岩县"/></node><node label="本溪"><node label="本溪县"/><node label="明山区"/><node label="南芬区"/><node label="平山区"/></node><node label="朝阳"><node label="双塔区"/></node><node label="大连"><node label="大连开发区"/><node label="甘井子区"/><node label="高新园区"/><node label="金州区"/><node label="旅顺口区"/><node label="普兰店"/><node label="沙河口区"/><node label="瓦房店"/><node label="西岗区"/><node label="中山区"/><node label="庄河市"/></node><node label="丹东"><node label="元宝区"/><node label="振兴区"/></node><node label="抚顺"><node label="东洲区"/><node label="李石开发区"/><node label="清原县"/><node label="顺城区"/><node label="望花区"/><node label="新抚区"/></node><node label="阜新"><node label="阜新县"/><node label="海州区"/><node label="细河区"/><node label="彰武县"/></node><node label="葫芦岛"><node label="连山区"/><node label="龙港区"/><node label="兴城市"/></node><node label="锦州"><node label="北镇市"/><node label="古塔区"/><node label="黑山市"/><node label="凌海市"/><node label="凌河区"/><node label="太和区"/><node label="义县市"/></node><node label="辽阳"><node label="白塔区"/><node label="灯塔市"/><node label="弓长岭区"/><node label="辽阳县"/><node label="太子河区"/><node label="文圣区"/></node><node label="盘锦"><node label="大洼县"/><node label="盘山县"/><node label="双台子区"/><node label="兴隆台区"/></node><node label="沈阳"><node label="大东区"/><node label="东陵区"/><node label="和平区"/><node label="皇姑区"/><node label="浑南新区"/><node label="沈北新区"/><node label="沈河区"/><node label="铁西新区"/><node label="于洪区"/></node><node label="铁岭"><node label="昌图"/><node label="调兵山"/><node label="凡河新区"/><node label="开原"/><node label="清河"/><node label="银州区"/></node><node label="营口"><node label="大石桥市"/><node label="盖州市"/><node label="老边区"/><node label="西市区"/><node label="站前区"/><node label="鲅鱼圈区"/></node></node></node>


flex前台我是这样转换的~~~
var treelist:XML = XML(TreeModel.getInstance().str.toString());
mytree.dataProvider=treelist;
labelField="@label"; --------------------编程问答-------------------- 大哥, 是用xml数据流呀。 然后在flex前台 直接收受xml数据流  就可以了呀。 用dom4j生成一个 xml文件流对象。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,