ExtJs单宗行tree

前台JS:

Ext.onReady(function(){

varroot=newExt.tree.AsyncTreeNode({

id:'root',

text:'根节点',

loader:newExt.tree.TreeLoader({dataUrl:'servlet/basic'})

});

this.tree=newExt.tree.TreePanel({

renderTo:'hello',

root:root,

width:1000

});

root.expand();

});

在前台,其中用到了this.tree一直不太明白this的作用域。如果使用var页面就显示这个变量没有用到

后台servlet:

List<Student>list=StudentService.getStudentList();

JSONArrayarray=newJSONArray();

JSONObjectjsonObject;

for(Studentstu:list){

jsonObject=newJSONObject();

jsonObject.accumulate("id",stu.getId());

jsonObject.accumulate("text",stu.getUname());

jsonObject.accumulate("leaf",true);

array.add(jsonObject);

}

Stringjson=array.toString();

response.getWriter().print(json);

response.getWriter().flush();

循环节点应该在后台循环List集合,将集合单个值存入json中,供前台ExtJs解析

相关推荐