页面:<html> <head> <jsp:include page="header.jsp" /> <script type="text/javascript"> Ext.onReady(function(){ var loader = new Ext.tree.TreeLoader({ dataUrl : 'findTeam!findTeam.action' }); var root = new Ext.tree.AsyncTreeNode({ id : '-1', text : '根节点', checked:false }); var tree = new Ext.tree.TreePanel({ loader : loader, root : root, frame:true
}); tree.render('tree');
tree.getRootNode().expand(); });
</script> </head> <body> <div id = 'tree'></div> </body>
页面:<html>
<head>
<jsp:include page="header.jsp" />
<script type="text/javascript">
Ext.onReady(function(){
var loader = new Ext.tree.TreeLoader({
dataUrl : 'findTeam!findTeam.action'
});
var root = new Ext.tree.AsyncTreeNode({
id : '-1',
text : '根节点',
checked:false
});
var tree = new Ext.tree.TreePanel({
loader : loader,
root : root,
frame:true
});
tree.render('tree');
tree.getRootNode().expand();
});
</script>
</head>
<body>
<div id = 'tree'></div>
</body>
</html>struts2后台 actionpublic void findTeam(){
String node = ServletActionContext.getRequest().getParameter("node");
if(org.apache.commons.lang.StringUtils.isNotBlank(node)){
if(node.equals("-1")){
List<Team> list = this.nbaservice.findTeam();
JSONArray arry = JSONArray.fromObject(list);
printJsonArray(arry.toString());
}
}
}
private void printJsonArray(String array){
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/json");
PrintWriter writer = null;
try {
writer = response.getWriter();
writer.print(array);
writer.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
writer.close();
}catch (Exception e) {
// TODO: handle exception
}
}
}lz struts2配置就不用写了吧。
{id: 'root',
text: 'root',
leaf: false,
children: [{id: 'dataCollect',
text: '数据采集', leaf: false,
children: [{id: 'pdmCollect',
text: 'PDM数据采集',
href: '',
leaf: true}]
}]
}]
[strOwnGuid] [nvarchar](36) NOT NULL, ----主键,自己在树节点的guid
[strParentGuid] [nvarchar](36) NULL, ----父节点guid
[iLayer] [int] NULL, ----自己在树上第几层
[strName] [nvarchar](100) NULL, ----自己的名字
[iSiblingOrder] [int] NULL, ----在兄弟节点间自己的顺序
[strRe] [nvarchar](500) NULL, ----备注
这是我的结构
2.后台根据获取到的ID找你要的子节点,并且把这些子节点转换成json格式的字符串传给前台
3.前台解析json格式数据就可以了