gameboy87
30 May 2013, 3:45 AM
In a border layout, i am rendering a tree to west and grid panel to center.
The tree-data.json file has,
{
text: '.',
children: [{
text:'Sendfile Config',
expanded: true,
children:[{
text:'Create Link',
id:'g-panel',
leaf:true
}]
}]
}
~
Ext.onReady(function(){
function gettreestore()
{
var store = Ext.create('Ext.data.TreeStore',{
root:{
expanded:true
},
proxy:{
type:'ajax',
url:'tree-data.json'
}
});
}
function getgridstore()
{
var store = Ext.create('Ext.data.Store',{
autoLoad:true,
fields:[
{ name:'id', type:'integer' },
{ name:'name', type:'string' }
],
data:[
{ 'id':1, 'name':'hello' }
]
});
return store;
}
function getgridpanel()
{
var grid;
grid = {
id:'g-panel',
title:'Sendfile Config',
xtype:'gridpanel',
layout:'fit',
store: getgridstore(),
columns:[
{ text:'ID', dataIndex:'id' },
{ text:'Name', dataIndex:'name' }
]
};//grid condig
return grid;//return config
}
var citems = [];
citems.push(getgridpanel());
contentPanel = Ext.create('Ext.panel.Panel',{
id:'content-panel',
region:'center',
layout:'card',
margin:'2 5 5 0',
//activeItem:0,
border:false,
items:citems
});
var treeconfig = Ext.create('Ext.tree.Panel',{
id:'tree-panel',
title:'Choose Option',
region:'west',
split:'true',
height:360,
minSize:150,
rootVisible:false,
autoScroll:true,
store: gettreestore()
});
Ext.create('Ext.container.Viewport',{
layout:'border',
items:[
treeconfig,
contentPanel
]
});
});
The tree-data.json file has,
{
text: '.',
children: [{
text:'Sendfile Config',
expanded: true,
children:[{
text:'Create Link',
id:'g-panel',
leaf:true
}]
}]
}
~
Ext.onReady(function(){
function gettreestore()
{
var store = Ext.create('Ext.data.TreeStore',{
root:{
expanded:true
},
proxy:{
type:'ajax',
url:'tree-data.json'
}
});
}
function getgridstore()
{
var store = Ext.create('Ext.data.Store',{
autoLoad:true,
fields:[
{ name:'id', type:'integer' },
{ name:'name', type:'string' }
],
data:[
{ 'id':1, 'name':'hello' }
]
});
return store;
}
function getgridpanel()
{
var grid;
grid = {
id:'g-panel',
title:'Sendfile Config',
xtype:'gridpanel',
layout:'fit',
store: getgridstore(),
columns:[
{ text:'ID', dataIndex:'id' },
{ text:'Name', dataIndex:'name' }
]
};//grid condig
return grid;//return config
}
var citems = [];
citems.push(getgridpanel());
contentPanel = Ext.create('Ext.panel.Panel',{
id:'content-panel',
region:'center',
layout:'card',
margin:'2 5 5 0',
//activeItem:0,
border:false,
items:citems
});
var treeconfig = Ext.create('Ext.tree.Panel',{
id:'tree-panel',
title:'Choose Option',
region:'west',
split:'true',
height:360,
minSize:150,
rootVisible:false,
autoScroll:true,
store: gettreestore()
});
Ext.create('Ext.container.Viewport',{
layout:'border',
items:[
treeconfig,
contentPanel
]
});
});