Javascript TreeGrid上的Extjs setRootNode()未加载对象的子对象

Javascript TreeGrid上的Extjs setRootNode()未加载对象的子对象,javascript,extjs,Javascript,Extjs,我目前正在使用ExtJS4.2构建一个项目,这是我第一次使用TreeGrids和TreeStores,所以很可能我在某个地方误解了结构。目前的问题似乎是,当我使用setRootNodeJSON时,它刷新树,但只显示根节点,而不显示其子节点。以下是它当前创建的内容 使用chrome中的开发者工具,这就是对象传入之前的样子 Object {text: ".", Item Number: "P00001", original: "P00001", children: Array[2]} 使用setR

我目前正在使用ExtJS4.2构建一个项目,这是我第一次使用TreeGrids和TreeStores,所以很可能我在某个地方误解了结构。目前的问题似乎是,当我使用setRootNodeJSON时,它刷新树,但只显示根节点,而不显示其子节点。以下是它当前创建的内容

使用chrome中的开发者工具,这就是对象传入之前的样子

Object {text: ".", Item Number: "P00001", original: "P00001", children: Array[2]}
使用setRootNodeObject传入后,它只显示根。但是我注意到,查看grid.tree.root属性时,所有数据都在其中,这让我想知道为什么它没有加载到treegrid中

下面是我加载必要数据的代码片段。var grid指的是树面板组件。load导致一个jsp调用,该调用加载元数据,动态地为正常运行的treegrid和模型创建列/字段

onPanelAfterRender: function(){
    var grid = Ext.getCmp('BOMGrid');
    var store = Ext.getStore('BOMGridStore');
    store.load();
    //var me = Ext.getCmp('main-page');
    grid.setLoading('Loading BOM...');
    Ext.Ajax.request({
        url : 'loadbom.jsp',    
        timeout: 300000,
        params : {
        },
        success: function (response, opt) {
            grid.setLoading(false);
            var res = Ext.JSON.decode(response.responseText);
            if (res.success) {  
                console.debug(res.results[0]);
                grid.setRootNode(res.results[0]);
            }
            else {
                    console.debug("JSON failure");
                    Ext.Msg.alert('Error', 'Invalid part number');
            }

        },
        failure: function(response,options){
            console.debug("major failure");
            grid.setLoading(false);
            Ext.Msg.alert('Error', 'Connection failed<br>' + response.responseText);
            }
        });
}

如果您需要其他信息或需要我澄清一些问题,请询问我,我将非常感谢您的帮助。

据我所知,默认情况下ExtJS会延迟加载树。所以试着点击扩展你的根。同时检查一下这个:可能这对你有帮助@我刚刚修复了我的JSON代码,现在当我调用getRootNode方法时,它显示根节点中有数据,但是现在我的TreeGrid中没有显示任何内容。这是getRootNode调用的一部分。{raw:Object,modified:Object,data:Object,hasListeners:statics.prepareClass.l,events:Object…}childNodes:Array[1]0:z childNodes:Array[2]