小妹现在ext做的一个简单的从另一个JSP页面获取节点展现树,节点是传递过去了,但是树就是不展现哦,废话少说 看代码!
Ext.onReady(function(){
var tree = new Ext.tree.TreePanel({
renderTo : 'tree-div',
root : new Ext.tree.AsyncTreeNode({id:'0',text : '根节点'}),
loader : new Ext.tree.TreeLoader({dataUrl : [color=red]'tree.jsp'[/color]})
}); })
上面这个文件将根节点的ID传递给TREE.jsp tree.jsp代码:
String json="";
if("0".equals(node))
{
json+="[{id:1,text:'节点1'},{id:2,text:'节点2'}]";
response.getWriter().print(json);
}
这个if里面的语句已经执行了 就是不出来我想要的子节点撒。。谢谢!大哥大姐~
[b]问题补充:[/b]
哦 这句我是忘了发上去了 其实我已经写上了 但是还是不行哦
[b]问题补充:[/b]
我用的EXT版本是ext2.1 的 好郁闷啊 搞了一天
[b]问题补充:[/b]
是在以个路径下的啊 怎么回事哦 我用的是IE6 不会是这个问题吧 哎
[b]问题补充:[/b]
我知道原因了 但是没有解决 问题是那个out.print跟没就没有往客户端打印出东西 但是该怎么解决呢 哎 后台都能打印!
[code="html"]
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
tree.jsp
[code="html"]
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String json = "";
String node = request.getParameter("node");
if ("0".equals(node)) {
json += "[{id:1,text:'节点1'},{id:2,text:'节点2'}]";
response.getWriter().print(json);
}
%>
我在ie7,火狐下面都测试过了.没有问题,因为本机没有ie6,无法测试ie6,不过我可以肯定,都可以测试通过,我用的是extjs2.2,你尝试一下把tomcat的work文件夹里面的内容删除,然后重新部署启动服务器.
[/code]
js的代码没有问题,问题在jsp里面,我帮你修改了
[code="html"]
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String json = "";
String node = request.getParameter("node");//你没有获得客户端传过来的node值
if ("0".equals(node)) {//所以这里永远进不来:)
json += "[{id:1,text:'节点1'},{id:2,text:'节点2'}]";
response.getWriter().print(json);
}
%>
[/code]
奇了怪了,我用你的代码都可以.你注意下tree.jsp的路径引用是否正确
我测试的时候是在同一个目录下面的