大家好!我做的TreePanl不显示节点的 页面代码
<script type="text/javascript" charset="UTF-8">
Ext.onReady(function(){
//初始化Extjs
Ext.QuickTips.init();
var mytree=new Ext.tree.TreePanel({
el:"gridpanel",
animate:true,
title:"简单Extjs动态树",
collapsible:true,
enableDD:true,
enableDrag:true,
rootVisible:true,
autoScroll:true,
autoHeight:true,
width:150,
lines:true,
loader:new Ext.tree.TreeLoader({
dataUrl:"http://localhost:9080/bill/sso/jsonTree.action"
})
});
//根节点
var root=new Ext.tree.AsyncTreeNode({
id:"nodeTree",
text:"控制面板",
expanded:true
});
mytree.setRootNode(root);
mytree.render();
});
Action 的代码
public class JsonTreeAction extends ActionSupport{ /**
*
*/
private static final long serialVersionUID = 8976038009281275534L;
private List<JsonTree> jsonTrees=new ArrayList<JsonTree>();
public List<JsonTree> getJsonTrees() {
return jsonTrees;
}
public void setJsonTrees(List<JsonTree> jsonTrees) {
this.jsonTrees = jsonTrees;
}
public String jsonTree()
{
this.jsonTrees=ToTree();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/javascript;charset=UTF-8");
//JSONObject jsonObject = JSONObject.fromObject(jsonTrees);
//System.out.println("*******************["+jsonTrees.toString()+"]");
return SUCCESS;
}
public List<JsonTree> ToTree()
{
List<JsonTree> jdlist=new ArrayList<JsonTree>();
for (int i = 1; i < 2; i++)
{
JsonTree jd = new JsonTree();
jd.setId("sup"+i);
jd.setText("节点"+i);
jd.setLeaf(false);
List<JsonTree> subjdlist=new ArrayList<JsonTree>();
for (int j = 1; j < 2; j++)
{
JsonTree subjd = new JsonTree();
subjd.setId("sub" + j);
subjd.setText("子节点" + j);
subjd.setLeaf(true);
subjdlist.add(subjd);
}
jd.setChildren(subjdlist);
jdlist.add(jd);
}
return jdlist;
}
}控制台打印出的 JSON [JSON]{"jsonTrees":[{"children":[{"children":[],"id":"sub1","leaf":true,"text":"子节点1"}],"id":"sup1","leaf":false,"text":"节点1"}]}怎么在页面就是不显示
<script type="text/javascript" charset="UTF-8">
Ext.onReady(function(){
//初始化Extjs
Ext.QuickTips.init();
var mytree=new Ext.tree.TreePanel({
el:"gridpanel",
animate:true,
title:"简单Extjs动态树",
collapsible:true,
enableDD:true,
enableDrag:true,
rootVisible:true,
autoScroll:true,
autoHeight:true,
width:150,
lines:true,
loader:new Ext.tree.TreeLoader({
dataUrl:"http://localhost:9080/bill/sso/jsonTree.action"
})
});
//根节点
var root=new Ext.tree.AsyncTreeNode({
id:"nodeTree",
text:"控制面板",
expanded:true
});
mytree.setRootNode(root);
mytree.render();
});
Action 的代码
public class JsonTreeAction extends ActionSupport{ /**
*
*/
private static final long serialVersionUID = 8976038009281275534L;
private List<JsonTree> jsonTrees=new ArrayList<JsonTree>();
public List<JsonTree> getJsonTrees() {
return jsonTrees;
}
public void setJsonTrees(List<JsonTree> jsonTrees) {
this.jsonTrees = jsonTrees;
}
public String jsonTree()
{
this.jsonTrees=ToTree();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/javascript;charset=UTF-8");
//JSONObject jsonObject = JSONObject.fromObject(jsonTrees);
//System.out.println("*******************["+jsonTrees.toString()+"]");
return SUCCESS;
}
public List<JsonTree> ToTree()
{
List<JsonTree> jdlist=new ArrayList<JsonTree>();
for (int i = 1; i < 2; i++)
{
JsonTree jd = new JsonTree();
jd.setId("sup"+i);
jd.setText("节点"+i);
jd.setLeaf(false);
List<JsonTree> subjdlist=new ArrayList<JsonTree>();
for (int j = 1; j < 2; j++)
{
JsonTree subjd = new JsonTree();
subjd.setId("sub" + j);
subjd.setText("子节点" + j);
subjd.setLeaf(true);
subjdlist.add(subjd);
}
jd.setChildren(subjdlist);
jdlist.add(jd);
}
return jdlist;
}
}控制台打印出的 JSON [JSON]{"jsonTrees":[{"children":[{"children":[],"id":"sub1","leaf":true,"text":"子节点1"}],"id":"sup1","leaf":false,"text":"节点1"}]}怎么在页面就是不显示
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货