jQuery EasyUI Tree不能使用URL

supermay 发布于 2011/12/02 09:39
阅读 17K+
收藏 1
jQuery EasyUI Tree不能使用URL生成的json数据包串,$('#tt1').tree({url:'/controller/GetJson'});
controller/GetJson所返回的是Json串,保存为json文件,可以显示出来,
在tree不能像DataGrid一样可以通过URL直接从Controller中获取json串用于显示,如何解决这个问题
加载中
0
凌霄野鹤
凌霄野鹤
可以!
$("#menu").tree({
    url: "${pageContext.request.contextPath}/getUserMenuFoldersJson.htm",
    onClick: function(node) {
	$(this).tree("toggle", node.target);
	var id = node.id;
	var icon = node.iconCls;
	var kind = node.attributes.kind;
	var icon = "icon-folder";
	var url="${pageContext.request.contextPath}/userGridFolders.htm?id="+id;
	if(url!=null&&url!=""){
	    addTab(icon,node.text,url);
	}
    }
});

0
s
supermay
getUserMenuFoldersJson是不是一个有服务器上的一个Json文件,是由Controller/action生成的?
a
ayuwxf
不用另存为json文件啊 只要页面的字符串符合json格式就可以直接读取
0
s
supermay

不行呀

 

a
ayuwxf
不行的话很可能时你输出的json字符串格式不对 多个逗号都不行
0
s
supermay
treeview又没有checkbox的
a
ayuwxf
有的 你可以去看看 自带的demo
0
s
supermay
生成的JSON串对的,现在OK了,悲哀的是不知为什么可以使用.唉,
0
s
supermay
1、兼容IE8的AJAX有问题。

2、如果异步返回数据较慢,将可能导致加载失败。

3、我们只使用其中的Tree功能,但其体积实在有点庞大

会不会是1,2这两个原因,相同的代码,在家中的机又不行了,家中的机比较慢

0
8
8老张8

看不下去了  我来告诉你们问题吧

他好多url 默认是post方式 有的服务器 是不支持 向 静态文本post的  不信的话 你们用火狐的firebug看 显示是405错误

解决方法就是改成 get 

method="get" (html 里这样)

method:"get"   (js里这样)

完毕~ 

刚田武
刚田武
确实如此,明白人啊
0
t
tanlong4259

介绍一个可以学习JQuery UI、JQuery Liger 、DWZ、JQuery EasyUI的网站
前端技术交流论坛www.jqueryuibbs.com包含了上述技术
web流程设计器1下载 http://www.jqueryuibbs.com/thread-126-1-1.html
web流程设计器2下载 http://www.jqueryuibbs.com/thread-129-1-1.html
easy-ui皮肤切换功能http://www.jqueryuibbs.com/thread-124-1-1.html
easy-ui仓库管理系统http://www.jqueryuibbs.com/forum.php?

mod=viewthread&tid=143&extra=
ligerUI布局实例http://www.jqueryuibbs.com/thread-14-1-1.html
dwz局部表格分页http://www.jqueryuibbs.com/thread-45-1-1.html
实用OA系统左侧DIV+CSS菜单源码(漂亮OA界面菜单源码下载)

http://www.jqueryuibbs.com/thread-194-1-1.html
绿色的Flash翻书特效(有声音) http://www.jqueryuibbs.com/forum.php?

mod=viewthread&tid=216&page=1&extra=#pid365
WEB开发者应该收藏的工具网站http://www.jqueryuibbs.com/thread-218-1-

1.html

0
billni
billni

$.ajax({ url: "salemanage/loadHRDepartment.action", type: "post", data: "pid="+<%=request.getParameter("ids")%>, dataType: "json", cache: false, success: function(t){ $('#ultree').tree({ data: t.data }); } });

我们也遇到了类似问题,通过tree的data属性解决了。

0
h
huangyu119

问题是url返回的是string。而tree要返回的json 不是字符串。所以要加eval("(" + testJson + ")")$.parseJSON(testJson)转成json就好了。

勤恳的小码农
勤恳的小码农
多谢兄弟,老夫遇到的正是这个问题。
返回顶部
顶部