Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何将ExtJS TreePanel作为子节点从数据库表column2加载_Oracle_Jsp_Extjs - Fatal编程技术网

Oracle 如何将ExtJS TreePanel作为子节点从数据库表column2加载

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

`我的oracle数据库和获取树面板:

  • 现在我想分别显示第2列中的数据库表 父节点作为子节点请让我知道如何使其也 我的Json数据我得到这样的结果,请让我知道我如何才能得到子节点

    我的预期结果如下:

这是JSON数据:

[{
    "id":1,"reportTreeType":0,"text":"Root","reportType":null,"reportUrl":"", "hidden":false,
    "children":[{
        "id":5,"reportTreeType":0,"text":"Hardware","reportT‌​ype":"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: reportT‌​ype, //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”,
对,,
//这里的子节点我无法渲染我犯了错误的地方?
儿童:[{
文本:reportT‌​type,//TreeNode Java类变量
叶:真}]
}
} }); });

如果我理解清楚,您会希望
硬件
的子级,而
硬报告
硬件
的子级

我认为ExtJs中没有直接的解决方案

  • 更改后端以发送正确的数据
  • 您必须手动解析JSON
  • 将数据加载到第一个树存储中,然后通过循环第一个树存储来构建第二个树存储
上面的预期结果有两列第一列作为父节点,第二列作为子节点我需要为每个父节点显示子节点?抱歉,没有任何内容是明确的。你现在得到了什么?你想得到什么?图中的红线是什么?您现在有什么JSON,为什么不好?很抱歉,我有JSON数据,它是作为父节点的文本,作为子节点的名称。是否可以拆分此动态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”:“}]我的意思是上面的json数据我可以把它的父节点拆分为根节点,硬件节点,子节点作为硬报告吗?是的,你的权利我希望是这样的,你能告诉我怎么做吗?我可以把我的数据库表column2数据插入到column1中吗?我已经尝试了查询插入到table1中(column1)从表1中选择column2;但我仍然无法插入空值?我的思路正确吗?我使用服务器端Spring MVC,ExtJS4.0和oracle数据库,所以从动态加载的数据库中,不使用ExtJS数据存储,您能告诉我如何通过循环第一棵树来构建第二棵树存储吗?Example:'If(entity.getReportType().equals(“根”)| | entity.getReportType().equals(“硬件”){List listary=new ArrayList();List List=serviceClass.getReport(entity.getId);for(Export-Export:List){listary.add(List);}“**请让我知道如何通过第一个节点添加子循环?**您真的没有办法更改返回数据的格式吗?更改JSON的格式当然是最简单的解决方案。我也不理解要求。这只是一个显示问题吗?如果是,可能不需要树网格而不是简单的树他是最好的解决方案。另一方面,如果硬件可以有多个报告,那么返回数据的方式肯定不合适,您应该修改后端。