extjs 怎样从数据库读取数据异步加载生成树????

我想实现从数据库读取数据生成树,这个数据不是json格式的,需要转化。1.代码中loader:newTree.TreeLoader({dataUrl:"Handler3.... 我想实现从数据库读取数据生成树,这个数据不是json格式的,需要转化。
1.代码中loader: new Tree.TreeLoader({
dataUrl: "Handler3.action?+参数"这里dataUrl指向的是什么文件,这个文件又应该怎么写?用什么语言?
2.第一次接触,希望能给个详细的案例,静态数据已经可能加载了,但从sql中查询出数据加载始终不能实现,高手帮帮忙呀~~~~~~
展开
 我来答
百度网友13eda02
2011-08-25 · TA获得超过778个赞
知道小有建树答主
回答量:1048
采纳率:77%
帮助的人:383万
展开全部

假设你要的菜单如图所示,那当点击"订单管理"时、你的后台页面的输出要是这种JSON格式:

[{"action":"","id":"inboundDOC","independent":"N","info":"","leaf":false,"list":[],"parentCode":"ordermanager","text":"入库单","url":""},{"action":"","id":"outboundDOC","independent":"N","info":"","leaf":false,"list":[],"parentCode":"ordermanager","text":"出库单","url":""}]

并且你要给每级菜单节点赋个是否叶子菜单,当是"true"时要把url填入内容传到前台,JS判断后在相应区域就可以打开、或作其他操作。你不妨在dataUrl指向的JSP里直接Write上面的字符串看看;然后在考虑后台你的实际数据构造。还有、字段对应也要配置好!

追问
这个jsp应该怎么写呢?不会呀。大哥用jsp写一个静态数据的例子看哈嘛,真不懂呀。
hxy850809
2011-08-25 · TA获得超过160个赞
知道小有建树答主
回答量:569
采纳率:0%
帮助的人:323万
展开全部
extjs只是个JavaScript框架,只能做前台的功能,要读取数据库,必须有其他语言的支持(如:Java,C#)必须有服务器端脚本来读取数据库,再把数据以JSON的形式传回浏览器。
现在的服务器端脚本,如JSP和ASP.NET都能将数据转化为JSON。
更多追问追答
追问
我在网上找到过用jsp来做,但应该怎么写呢,可以给个详细的代码吗?在sql里存储过程又应该怎么写?我现在是直接在js里写了一个查询过程,可以读取到数据库的数据,并做了转化,已经转化成了json格式的字符串,用了Ext.util.JSON.decode()方法,还是加载不进树里面。用alert()显示看了一下,格式完全正确的,就是加载不进树,假如用一个已经存在界面上的文本框来存这个数据,再将这个数据decode后是可以加载到树的,头晕呀~~
追答
这还是你的数据格式问题。能否把你的代码贴出来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shoulley
2011-08-25 · TA获得超过518个赞
知道小有建树答主
回答量:1242
采纳率:0%
帮助的人:870万
展开全部
你只需要通过AJAX查询,返回数据。

但数据格式需要转换成和你静态一致。

你可以分别输出查询出来的数据、静态数据对比。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jxfmw257iou
2011-08-26 · TA获得超过662个赞
知道小有建树答主
回答量:952
采纳率:100%
帮助的人:554万
展开全部
{
id: 'root',
text: '根节点',
leaf: false,
children: [{
id: '1',
text: '子节点1',
leaf: true
}, {
id: '2',
text: '儿子节点2',
children: [{
id: 3,
text: '孙子节点',
leaf: true
}]
}]
}
把json改成这个试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式