lukep1984
6 Dec 2011, 2:05 AM
Ext.define('Dict', {
extend: 'Ext.data.Model',
fields: [
{name:"id"},
{name:"text"},
{name:"leaf"},
{name:"expandable"},
{name:"expanded"}
],
associations: [
{type: 'hasMany', model: 'Dict', name: 'children'}
]
});
var countriesTreeStore = Ext.create('Ext.data.TreeStore', {
model: 'Dict',
proxy: {
type: 'ajax',
url: _root_url,
reader: {
type: 'json',
root: 'data'
},
},
root: {expanded: true, text: "Countries", leaf: false, id:"root"},
autoLoad : false
});
JSON:
{}&&{"data":[{"children":null,"expandable":true,"expanded":false,"id":4,"leaf":false,"text":"EU"},{"children":[{"expandable":true,"expanded":false,"id":5,"leaf":false,"text":"AAA"},{"expandable":true,"expanded":false,"id":6,"leaf":false,"text":"BBB"}],"expandable":true,"expanded":false,"id":41,"leaf":false,"text":"Argentina"}],"errors":null,"msg":null,"success":true,"targetUrl":null,"total":2}
var treePanel = Ext.create('Ext.tree.Panel', {
title: 'Countries',
width: 300,
height: 600,
scroll: 'both',
useArrows: true,
singleExpand: true,
renderTo : 'browseTree',
rootVisible: false,
store: countriesTreeStore
});
When I try to expand 'Argentina' node, I get the following error:
Uncaught TypeError: Cannot read property 'internalId' of undefined
Ext.define.updateIndexes ext-all-debug.js:60517
ext-all-debug.js:60470
fire ext-all-debug.js:10658
Ext.define.continueFireEvent ext-all-debug.js:13854
Ext.define.fireEvent ext-all-debug.js:13834
Ext.define.insert ext-all-debug.js:45162
Ext.define.onNodeExpand ext-all-debug.js:54195
Additionally while debuging I can see that childnodes element of 'Argentina' node looks empty.
I have no idea what I am doing wrong.
Any help would be appreciated.
Regards,
Luke
extend: 'Ext.data.Model',
fields: [
{name:"id"},
{name:"text"},
{name:"leaf"},
{name:"expandable"},
{name:"expanded"}
],
associations: [
{type: 'hasMany', model: 'Dict', name: 'children'}
]
});
var countriesTreeStore = Ext.create('Ext.data.TreeStore', {
model: 'Dict',
proxy: {
type: 'ajax',
url: _root_url,
reader: {
type: 'json',
root: 'data'
},
},
root: {expanded: true, text: "Countries", leaf: false, id:"root"},
autoLoad : false
});
JSON:
{}&&{"data":[{"children":null,"expandable":true,"expanded":false,"id":4,"leaf":false,"text":"EU"},{"children":[{"expandable":true,"expanded":false,"id":5,"leaf":false,"text":"AAA"},{"expandable":true,"expanded":false,"id":6,"leaf":false,"text":"BBB"}],"expandable":true,"expanded":false,"id":41,"leaf":false,"text":"Argentina"}],"errors":null,"msg":null,"success":true,"targetUrl":null,"total":2}
var treePanel = Ext.create('Ext.tree.Panel', {
title: 'Countries',
width: 300,
height: 600,
scroll: 'both',
useArrows: true,
singleExpand: true,
renderTo : 'browseTree',
rootVisible: false,
store: countriesTreeStore
});
When I try to expand 'Argentina' node, I get the following error:
Uncaught TypeError: Cannot read property 'internalId' of undefined
Ext.define.updateIndexes ext-all-debug.js:60517
ext-all-debug.js:60470
fire ext-all-debug.js:10658
Ext.define.continueFireEvent ext-all-debug.js:13854
Ext.define.fireEvent ext-all-debug.js:13834
Ext.define.insert ext-all-debug.js:45162
Ext.define.onNodeExpand ext-all-debug.js:54195
Additionally while debuging I can see that childnodes element of 'Argentina' node looks empty.
I have no idea what I am doing wrong.
Any help would be appreciated.
Regards,
Luke