I have a TreeStore that feeds into a TreePanel using a json proxy, but it requeries the server when I try to expand root children even though the entire tree has been sent I understand the reasoning for lazy loading parts of the tree, but is there a way to just fill it in one pass with queries expanding child nodes?
Here's a snippet of my TreeStore and my TreePanel. Like I said, the root children come in fine, but the proxy url gets requeried when I try to expand a child node.
Code:
var filesStore = new Ext.data.TreeStore({
proxy: {
type: 'ajax',
url: 'files',
reader: {
type: 'json',
root: 'files',
},
extraParams : {
uri: data['uri'],
msg: 'request for files'
},
},
autoLoad: true,
fields: [
'name',
'type',
'size',
],
});
...
xtype: 'treepanel',
rootVisible: false,
store: filesStore,
autoSizeColumns: true,
columns: [
{ xtype: 'treecolumn', text: 'File/Directory', dataIndex: 'name', flex: 6 },
{ text: 'Type', dataIndex: 'type', flex: 1 },
flex: 2 },
{ text: 'Size (b)', dataIndex: 'size', flex: 1 },
},
I have data in the nodes' children attribute, so I figured it would use that instead of querying again.