不知道是否是Tree控件的bug,下面的代码是可以从数据获得数据并填充Tree(多层次的),但如果把mx:HTTPService resultFormat="xml" 属性去掉,界面上Tree仍然可以正常显示数据内容,但却无法获得Tree里结点Node的数据(包括label和data),无论是用AS还是数据binding都无效,不知道其它朋友又没有碰到过,希望有类似情况的同志别走我的弯路(我跟踪了2天还被搞得莫名其妙)。

下面是代码的内容(注意标记红色的代码段)

MXML文件内容:

Tree控件的小bug?!<?xml version="1.0" encoding="utf-8"?>
Tree控件的小bug?!
Tree控件的小bug?!
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"
Tree控件的小bug?! verticalGap
="10"
Tree控件的小bug?! backgroundColor
="#FFFFFF"
Tree控件的小bug?! pageTitle
="手机"
Tree控件的小bug?! initialize
="initApp()">
Tree控件的小bug?! 
Tree控件的小bug?! 
<mx:Style source="main.css"/>
Tree控件的小bug?!
Tree控件的小bug?! 
<mx:HTTPService id="categoryTreeService"
 url="categorytree.jsp" resultFormat="xml"/>
Tree控件的小bug?!
Tree控件的小bug?! 
<mx:Model id="categorytree">
Tree控件的小bug?!  {categoryTreeService.result}
Tree控件的小bug?!    
</mx:Model>
Tree控件的小bug?!
Tree控件的小bug?!
<mx:Script>
Tree控件的小bug?!  
<![CDATA[
Tree控件的小bug?!    function initApp() {
Tree控件的小bug?!     categoryTreeService.send();
Tree控件的小bug?!    }
Tree控件的小bug?!  
]]>
Tree控件的小bug?! 
</mx:Script>
Tree控件的小bug?!
Tree控件的小bug?!  
<mx:Tree  width="165" height="318" change="changeCategory(event.target.selectedItem.attributes)"  dataProvider="{categorytree}"/>
Tree控件的小bug?!
</mx:Application>
Tree控件的小bug?!


categorytree.jsp文件内容:

Tree控件的小bug?!<?xml version="1.0" encoding="utf-8"?>
Tree控件的小bug?!
<%@ page contentType="text/html;charset=utf-8"%>
Tree控件的小bug?!
<%@ page import="java.sql.*"%>
Tree控件的小bug?!
<phone>
Tree控件的小bug?!
<%!
Tree控件的小bug?! String browseTree(Connection conn, String id) {
Tree控件的小bug?!  String temp 
= "";
Tree控件的小bug?!  String end 
= "";
Tree控件的小bug?!  
try {
Tree控件的小bug?!   String sql 
= "select id, name from tblMobileCategory where categoryid=" + id;
Tree控件的小bug?!   Statement stmt 
= conn.createStatement();
Tree控件的小bug?!   ResultSet rs 
= stmt.executeQuery(sql);
Tree控件的小bug?!   
while (rs.next()){   
Tree控件的小bug?!    temp 
+= "<node label="" + rs.getString(2+ "" data="" + rs.getString(1) ;
Tree控件的小bug?!    end 
= browseTree(conn, rs.getString(1));
Tree控件的小bug?!    
if (end.equals("")) {
Tree控件的小bug?!     temp 
+= ""/> ";
Tree控件的小bug?!    } 
else {
Tree控件的小bug?!     temp 
+= ""> ";
Tree控件的小bug?!     temp 
+= end;
Tree控件的小bug?!     temp 
+= "</node> ";
Tree控件的小bug?!    }
Tree控件的小bug?!    
Tree控件的小bug?!   }
Tree控件的小bug?!   rs.close();
Tree控件的小bug?!   stmt.close();
Tree控件的小bug?!  } 
catch (Exception e) {
Tree控件的小bug?!   
//
Tree控件的小bug?!
  }
Tree控件的小bug?!  
Tree控件的小bug?!  
return temp;
Tree控件的小bug?! }
Tree控件的小bug?!
%>
Tree控件的小bug?!
Tree控件的小bug?!
<%
Tree控件的小bug?! String sql 
= "";
Tree控件的小bug?! String url 
= "";
Tree控件的小bug?!
Tree控件的小bug?! 
try {
Tree控件的小bug?!  Class.forName(
"com.mysql.jdbc.Driver").newInstance();
Tree控件的小bug?!  url 
= "jdbc:mysql://localhost/web?user=flex&password=flex&useUnicode=true&characterEncoding=gb2312";
Tree控件的小bug?!  Connection conn 
= DriverManager.getConnection(url);
Tree控件的小bug?!  out.println(browseTree(conn, 
"0"));
Tree控件的小bug?!  conn.close();
Tree控件的小bug?!
Tree控件的小bug?! } 
catch (Exception e) {
Tree控件的小bug?!  out.println(e);
Tree控件的小bug?! }
Tree控件的小bug?!
Tree控件的小bug?!
%>
Tree控件的小bug?!
</phone>
Tree控件的小bug?!

相关文章:

  • 2021-09-10
  • 2021-05-10
  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-14
  • 2021-07-12
猜你喜欢
  • 2022-01-22
  • 2021-12-07
  • 2022-12-23
  • 2022-02-05
  • 2022-02-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案