Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/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
extjs:通过从Ext.data.JsonStore返回的json加载树_Json_Extjs_Tree_Cross Domain - Fatal编程技术网

extjs:通过从Ext.data.JsonStore返回的json加载树

extjs:通过从Ext.data.JsonStore返回的json加载树,json,extjs,tree,cross-domain,Json,Extjs,Tree,Cross Domain,我需要使用Ext.data.JsonStore调用返回的json数据(跨域调用)加载一个extjs树面板。那很好用。我就是找不到使用返回的jsonStore加载树面板的方法。有什么想法吗?我是真正的亡命之徒 谢谢大家 代码段: var store = new Ext.data.JsonStore({ root: 'topics', totalProperty: 'totalCount', idProperty: 'threadid', remoteSort: tr

我需要使用Ext.data.JsonStore调用返回的json数据(跨域调用)加载一个extjs树面板。那很好用。我就是找不到使用返回的jsonStore加载树面板的方法。有什么想法吗?我是真正的亡命之徒

谢谢大家

代码段:

var store = new Ext.data.JsonStore({
    root: 'topics',
    totalProperty: 'totalCount',
    idProperty: 'threadid',
    remoteSort: true,

    fields: [
        'title', 'forumtitle', 'forumid', 'author',
        {name: 'replycount', type: 'int'},
        {name: 'lastpost', mapping: 'lastpost', type: 'date', dateFormat: 'timestamp'},
        'lastposter', 'excerpt'
    ],

    proxy: new Ext.data.ScriptTagProxy({
        url: 'http://other.domain/test.aspx'
    })
});
//现在我需要使用该存储来加载树

var Tree = Ext.tree;
var tree = new Tree.TreePanel({
  useArrows: true,
  autoScroll: true,
  animate: true,
  enableDD: true,
  containerScroll: true,
  border: false,
  loader: new Tree.TreeLoader({ dataUrl: '????' })
  //.....
});

救命啊

您必须将加载侦听器添加到存储中,并手动将加载数据中的树节点添加到树中,树不直接支持存储,请记住,树是分层的,存储非常简单。

嘿,Lloyd-我喜欢快速响应。有没有可能有代码片段或URL可以帮助我?