<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>extDemo</title>
<link rel="stylesheet" type="text/css"
href="/ext/resources/css/ext-all.css" />
<script type="text/javascript" src="/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="/ext/ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
//創(chuàng)建一個(gè)工具條
var tb=new Ext.Toolbar('toolbar-div');
tb.add(new Ext.Toolbar.SplitButton({
text: '文件',
cls: 'x-btn-text-icon blist',
menu : {items: [
{text: '新建', handler: onItemClick},
{text: '保存', handler: onItemClick},
{text: '加載', handler: onItemClick}
]}}),
new Ext.Toolbar.MenuButton({
text: '編輯',
cls: 'x-btn-text-icon blist',
menu : {items: [
{text: '復(fù)制', handler: onItemClick},
{text: '粘貼', handler: onItemClick}
]}})
);
//創(chuàng)建樹型菜單
var root = new Ext.tree.TreeNode({
text: '文件夾',
allowDrag:false,
allowDrop:false
});
root.appendChild(
new Ext.tree.TreeNode({text:'收件箱',allowDrag:false}),
new Ext.tree.TreeNode({text:'發(fā)件箱',allowDrag:false}),
new Ext.tree.TreeNode({text:'聯(lián)系人',allowDrag:false}),
new Ext.tree.TreeNode({text:'已刪除的郵件',allowDrag:false})
);
//創(chuàng)建表格的數(shù)據(jù)
var myData = [['張三','測(cè)試','2006-1-1'],
['李四','測(cè)試一','2006-5-6'],
['王五','測(cè)試二','2007-12-1'],
['劉六','測(cè)試三','2006-12-1'],
['張三','測(cè)試四','2007-6-1'],
['李四','測(cè)試五','2007-7-1'],
['劉六','測(cè)試六','2007-8-1'],
['張三','測(cè)試七','2007-9-1'],
['李四','測(cè)試八','2007-10-1'],
['王五','測(cè)試九','2007-11-1'],
['劉六','測(cè)試六','2007-8-1']];
//生成表格
var ds = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(myData),
reader: new Ext.data.ArrayReader({},
[{name:'sender'},
{name:'title'},
{name:'sendtime'}])
});
ds.load();
var colModel = new Ext.grid.ColumnModel(
[{header:'發(fā)送人',width:100,sortable:true,dataIndex:'sender'},
{id:'title',header:'標(biāo)題', width:100,sortable:true,dataIndex:'title'},
{header:'發(fā)送時(shí)間',width:75,sortable:true,dataIndex:'sendtime'}
]);
//把以上的元素布局
var viewport = new Ext.Viewport({
layout:'border',
items:[
new Ext.BoxComponent({
region:'north',
el:'north-div',
tbar:tb,
height:26
}),
//樹型列表
new Ext.tree.TreePanel({
region:'west',
contentEl:'west-div',
title:'樹列表',
split:true,
width: 200,
minSize: 175,
maxSize: 400,
collapsible: true,
margins:'0 0 0 0',
root:root
}),
{
region:'center',
layout:'border',
items:[
//條目列表
new Ext.grid.GridPanel({
region:'center',
el:'center-center',
title:'條目列表',
ds: ds,
cm: colModel,
autoScroll: true
})
//內(nèi)容
/**
{
region:'south',
contentEl:'center-south',
title:'內(nèi)容',
split:true,
collapsible:true,
titlebar:true,
height:200,
minSize: 100,
maxSize:400,
collapsedTitle:'內(nèi)容'
}*/
]
},
new Ext.BoxComponent({
region:'south',
el:'south-div',
height:24
})]
});
root.expand()
function onItemClick(item){
alert(item.text);
}
});
</script>
</head>
<body>
<div id="north-div">
<div id='toolbar-div'></div>
</div>
<div id="west-div"></div>
<div id='center-center'></div>
<div id='center-south'></div>
<div id="south-div"></div>
</body>
</html>