gpt4 book ai didi

extjs - 立即加载 TreeStore。外部4

转载 作者:行者123 更新时间:2023-12-02 02:39:58 26 4
gpt4 key购买 nike

我的问题是:如何立即加载TreeStore?因为现在,如果我使用代理,在渲染后获取 Tree,当我展开叶子时,还会有一个带有 GET 参数 'node' 的请求 - 叶子节点的 id。所以我需要用这片叶子的树来回应。但我想立即加载所有树,并且不再请求该树。

现在我有以下代码:

    Ext.define('AdminPanel.TreeNavigation', {              
extend: 'Ext.data.Model',
fields: ['id', 'text', 'leaf', 'children']
});


var store = Ext.create('Ext.data.TreeStore', {

model: 'AdminPanel.TreeNavigation',

proxy: {
type: 'ajax',
url : 'admin/getTreeNav',
reader: {
type: 'json',
root: 'result'
}
},

root: {
expanded: true
}

});

最佳答案

在商店中,我将阅读器根设置为“结果”。

但是在 json_data 中我发送了“children”属性,如下所示:

{
"result": [{
"text": "\u041d\u043e\u0432\u043e\u0441\u0442\u0438",
"leaf": true,
"children": []
}, {
"text": "\u0410\u043a\u0446\u0438\u0438",
"leaf": true,
"children": []
}, {
"text": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",
"leaf": true,
"children": []
}, {
"id": "lang",
"text": "\u042f\u0437\u044b\u043a",
"leaf": false,
"children": [{
"text": "\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b",
"leaf": true,
"children": []
}]
}]
}

但需要这样:

{
"result": [{
"text": "\u041d\u043e\u0432\u043e\u0441\u0442\u0438",
"leaf": true,
"result": []
}, {
"text": "\u0410\u043a\u0446\u0438\u0438",
"leaf": true,
"result": []
}, {
"text": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",
"leaf": true,
"result": []
}, {
"id": "lang",
"text": "\u042f\u0437\u044b\u043a",
"leaf": false,
"result": [{
"text": "\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b",
"leaf": true,
"result": []
}]
}]
}

因此,Tree 将加载 TreePanel 中的所有数据。

关于extjs - 立即加载 TreeStore。外部4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12022232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com