Oracle 如何将ExtJS TreePanel作为子节点从数据库表column2加载
`我的oracle数据库和获取树面板:Oracle 如何将ExtJS TreePanel作为子节点从数据库表column2加载,oracle,jsp,extjs,Oracle,Jsp,Extjs,`我的oracle数据库和获取树面板: 现在我想分别显示第2列中的数据库表 父节点作为子节点请让我知道如何使其也 我的Json数据我得到这样的结果,请让我知道我如何才能得到子节点 我的预期结果如下: 这是JSON数据: [{ "id":1,"reportTreeType":0,"text":"Root","reportType":null,"reportUrl":"", "hidden":false, "children":[{ "id":5,"reportT
- 现在我想分别显示第2列中的数据库表 父节点作为子节点请让我知道如何使其也 我的Json数据我得到这样的结果,请让我知道我如何才能得到子节点 我的预期结果如下:
[{
"id":1,"reportTreeType":0,"text":"Root","reportType":null,"reportUrl":"", "hidden":false,
"children":[{
"id":5,"reportTreeType":0,"text":"Hardware","reportType":"HardReport","reportUrl":"","hidden":false,"children":[], "leaf":false,"dirName":"","href":"","reportId":0,"qtip":""}]
我试过下面的ExtJS树面板,比如,但是我从表1中得到了column1父节点,而没有得到column2子节点
Ext
.onReady(function() {
var tree = new Ext.tree.TreePanel(
{id : 'treePanel',
el : 'tree-div',
useArrows : true,
title : 'Export',
autoScroll : true,
width : 250,
region : 'west',
animate : true,
enableDD : true,
containerScroll : true,
enableKeyEvents : true,
collapsible : true,
split : true,
rootVisible : false,
border : false,
// auto create TreeLoader
dataUrl :'<c:url value="/customize/ExportReport.do?method=getExport"/>',
root : {
nodeType : 'async',
text : 'Root',
draggable : false,
id : '-1',
expanded:true,
//here Children node I cannot able to rendered where I have made mistake ?
children:[{
text: reportType, //TreeNode Java class variable
leaf: true }]
}
} }); });
Ext
.onReady(函数(){
变量树=新的Ext.tree.TreePanel(
{id:'treePanel',
el:‘树分区’,
是的,
标题:"出口",,
autoScroll:是的,
宽度:250,
地区:'西部',
动画:对,
enableDD:true,
集装箱克罗尔:是的,
enableKeyEvents:true,
可折叠的:是的,
斯普利特:是的,
rootVisible:false,
边界:错,
//自动创建树阅读器
数据URL:“”,
根目录:{
节点类型:“异步”,
文本:“根”,
可拖动:错误,
id:“-1”,
对,,
//这里的子节点我无法渲染我犯了错误的地方?
儿童:[{
文本:reportTtype,//TreeNode Java类变量
叶:真}]
}
} }); });
如果我理解清楚,您会希望硬件
是根
的子级,而硬报告
是硬件
的子级
我认为ExtJs中没有直接的解决方案
- 更改后端以发送正确的数据
- 您必须手动解析JSON
- 将数据加载到第一个树存储中,然后通过循环第一个树存储来构建第二个树存储李>