extjs 怎样从数据库读取数据异步加载生成树????
我想实现从数据库读取数据生成树,这个数据不是json格式的,需要转化。1.代码中loader:newTree.TreeLoader({dataUrl:"Handler3....
我想实现从数据库读取数据生成树,这个数据不是json格式的,需要转化。
1.代码中loader: new Tree.TreeLoader({
dataUrl: "Handler3.action?+参数"这里dataUrl指向的是什么文件,这个文件又应该怎么写?用什么语言?
2.第一次接触,希望能给个详细的案例,静态数据已经可能加载了,但从sql中查询出数据加载始终不能实现,高手帮帮忙呀~~~~~~ 展开
1.代码中loader: new Tree.TreeLoader({
dataUrl: "Handler3.action?+参数"这里dataUrl指向的是什么文件,这个文件又应该怎么写?用什么语言?
2.第一次接触,希望能给个详细的案例,静态数据已经可能加载了,但从sql中查询出数据加载始终不能实现,高手帮帮忙呀~~~~~~ 展开
4个回答
展开全部
假设你要的菜单如图所示,那当点击"订单管理"时、你的后台页面的输出要是这种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写一个静态数据的例子看哈嘛,真不懂呀。
展开全部
extjs只是个JavaScript框架,只能做前台的功能,要读取数据库,必须有其他语言的支持(如:Java,C#)必须有服务器端脚本来读取数据库,再把数据以JSON的形式传回浏览器。
现在的服务器端脚本,如JSP和ASP.NET都能将数据转化为JSON。
现在的服务器端脚本,如JSP和ASP.NET都能将数据转化为JSON。
更多追问追答
追问
我在网上找到过用jsp来做,但应该怎么写呢,可以给个详细的代码吗?在sql里存储过程又应该怎么写?我现在是直接在js里写了一个查询过程,可以读取到数据库的数据,并做了转化,已经转化成了json格式的字符串,用了Ext.util.JSON.decode()方法,还是加载不进树里面。用alert()显示看了一下,格式完全正确的,就是加载不进树,假如用一个已经存在界面上的文本框来存这个数据,再将这个数据decode后是可以加载到树的,头晕呀~~
追答
这还是你的数据格式问题。能否把你的代码贴出来
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只需要通过AJAX查询,返回数据。
但数据格式需要转换成和你静态一致。
你可以分别输出查询出来的数据、静态数据对比。
但数据格式需要转换成和你静态一致。
你可以分别输出查询出来的数据、静态数据对比。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
{
id: 'root',
text: '根节点',
leaf: false,
children: [{
id: '1',
text: '子节点1',
leaf: true
}, {
id: '2',
text: '儿子节点2',
children: [{
id: 3,
text: '孙子节点',
leaf: true
}]
}]
}
把json改成这个试试
id: 'root',
text: '根节点',
leaf: false,
children: [{
id: '1',
text: '子节点1',
leaf: true
}, {
id: '2',
text: '儿子节点2',
children: [{
id: 3,
text: '孙子节点',
leaf: true
}]
}]
}
把json改成这个试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询