我的数据结构如上图~~~ 我现在行在flex 前台生成一个柱状树::: blazeds实现前台与后台通信~~~ 我应该怎么做呢~?
 

解决方案 »

  1.   

    用xml数据源。 返回到flex 页面。 我一直都是这样做啊
      

  2.   


    恩 我也是想这么做 这是我后台的代码 然后我想弄成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";
      

  3.   

    大哥, 是用xml数据流呀。 然后在flex前台 直接收受xml数据流  就可以了呀。 用dom4j生成一个 xml文件流对象。