欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于viewport,Ext.panel和Ext.form.panel的关系

程序员文章站 2022-03-02 08:25:41
ext.panel 可以存放很多元素,最常见的是ext.form.formpanel对象,也可以用borderlayout布局 下面是我写的一个小例子,*容器不是view...
ext.panel 可以存放很多元素,最常见的是ext.form.formpanel对象,也可以用borderlayout布局
下面是我写的一个小例子,*容器不是viewport而是tabpanel
复制代码 代码如下:

//一个普通的表单
var frm = new ext.form.formpanel({
defaulttype: 'textfield',
labelalign: 'right',
title: 'form1-center',
labelwidth: 50,
frame: true,
width: 120,
height:200,
region: 'center',
closable: true, //这个属性就可以控制关闭该from
items: [{
fieldlabel: '文本框'
}],
buttons: [{
text: '按钮'
}]
});
//同志们请注意,region表示以borderlayout布局,在center位置
//下面我建立一个grid
// grid start
var cm = new ext.grid.columnmodel([
{ header: '编号', dataindex: 'id' },
{ header: '名称', dataindex: 'name' },
{ header: '描述', dataindex: 'descn' }
]);
var data = [
['1', 'name1', 'descn1'],
['2', 'name2', 'descn2'],
['3', 'name3', 'descn3'],
['4', 'name4', 'descn4'],
['5', 'name5', 'descn5']
];
var ds = new ext.data.store({
proxy: new ext.data.memoryproxy(data),
reader: new ext.data.arrayreader({}, [
{ name: 'id' },
{ name: 'name' },
{ name: 'descn' }
])
});
ds.load();
var grid = new ext.grid.gridpanel({
ds: ds,
cm: cm,
title: 'center-north',
region: 'north',
width:200,
height:200
});
// grid end
//同志们请注意,region表示以borderlayout布局,在north位置
//能包含其他panel的是ext.panel
var fullform = new ext.panel({
title: '老子是很牛比的',
closable:true,
border: true,
layout: 'border',//请注意他的布局方式
items: [grid, frm]
});