У меня есть json, у которого есть 3 основных пункта. В первом мензунктоне есть одно подменю, поэтому menupoint 1 не является «листом». Когда я нажимаю на папку Symbol, все меню (весь json-файл) снова находится под подменю. Так что его бесконечность. Может кто-нибудь помочь мне с этим, пожалуйста? СПАСИБО!!ExtJS4: TreePanel Store загружает файл json снова и снова Itemclick
Вот мои файлы:
приложение/данные/tree.json
{
'result':
[
{
"text": "Point1",
'children':[
{
"text": "SubPoint1",
'leaf':true
},
]
},
{ "text": "Point2",
'leaf':true
},
{
"text": "Point3",
'leaf':true
},
]
}
вид/TreeMenu.js
Ext.define('App.view.TreeMenu', {
extend: 'Ext.tree.Panel',
alias: 'widget.treemenu',
title:'Title',
store: 'TreeMenu'
});
магазин/TreeMenu.js
Ext.define('App.store.TreeMenu', {
extend: 'Ext.data.TreeStore',
requires: 'App.model.TreeMenu',
model: 'App.model.TreeMenu',
proxy: {
type: 'ajax',
url: 'app/data/tree.json',
reader: {
type: 'json',
root: 'result'
}
}
});
модель/TreeMenu.js
Ext.define('App.model.TreeMenu', {
extend: 'Ext.data.Model',
fields: [
{ name: 'name', type: 'int', leaf:false, text:'name'},
{ name: 'value', type: 'string', leaf:false, text:'value'},
]
});
Контроллер/TreeMenu.js
Ext.define('App.controller.TreeMenu', {
extend: 'Ext.app.Controller',
views: ['TreeMenu'],
models: ['TreeMenu'],
stores: ['TreeMenu'],
onLaunch: function() {
var treeStore = this.getTreeMenuStore();
treeStore.load({
//callback: this.onStationsLoad,
scope: this
});
},
refs: [{
selector: 'tree',
ref: 'treemenu'
}],
init: function() {
this.control({
'treemenu': {
itemclick : this.treeItemClick
}
});
},
treeItemClick : function(view, record) {
console.log(record);
}
});
Спасибо за ваш ответ! Да, правильно, но как я могу это предотвратить? Я не хочу загружать один и тот же контент снова и снова! – Zwen2012
У вас есть другие данные для загрузки? если это так, вам нужно отправить свойство id для каждого узла, а затем обработать получение данных для этого идентификатора узла на стороне сервера. – dbrin
У меня есть только этот json-файл. Можете ли вы показать мне пример с этим узлом и чем загрузить его ?! – Zwen2012