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

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]
});

时间: 2024-12-24 08:40:36

关于viewport,Ext.panel和Ext.form.panel的关系_extjs的相关文章

[ExtJS5学习笔记]第十九节 Extjs5中通过设置form.Panel的FieldSet集合属性控制多个field集合

官方例子: http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.form.FieldSet 本文作者:sushengmiyan ------------------------------------------------------------------------------------------------------------------------------------ 继承关系:    可以清晰的看到,form.Panel

ExtJs 学习笔记基础篇 Ext组件的使用第1/2页_extjs

天介绍一下Ext中组件举几个简单的例子做说明.注意:文章内容有些摘自本人学习过程中看到的资料. Ext2.0对框架进行了非常大的重构,其中最重要的是形成了一个结构及层次分明的组件体系,由这些组件形成了Ext控件.Ext组件由Component类定义,每一种组件都有一个指定的xtype属性值,通过该值可以得到一个组件的类型或者是定义一个指定类型的组件. Ext组件体系由下图所示: 组件大致可分成三大类,即基本组件.工具栏组件.表单元素组件.      基本组件有这么多的组件,可都是非常酷的.组件使

C#panel中有三个子panel,3列,怎么设他们的靠左优先级

问题描述 C#panel中有三个子panel,3列,怎么设他们的靠左优先级 不要设Anchor和dock,都靠左,怎么安排优先级????????? 解决方案 不用这两个属性,那可以在form resize事件里通过设置size location控制,想怎么移就怎么移 解决方案二: 默认(Dock不设.Anchor是(Top,Left))就是"靠左"的啊!!!

Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式_jquery

前面写的get()和query()我都省略参数了,先看看文档中的函数原型: Ext.get( Mixed el ) : Element Parameters: el : Mixed The id of the node, a DOM Node or an existing Element. Returns: Element The Element object Ext.query( String path, [Node root] ) : Array Parameters: path : Str

ext.net c#-Ext.Net1.7 后台操作页面超时 并 实现进度条的问题

问题描述 Ext.Net1.7 后台操作页面超时 并 实现进度条的问题 需要达到如图样式 protected void Page_Load(object sender EventArgs e) { } private static string TableName; //要修改的表名 [DirectMethod(Timeout = 900000)] protected void btnOK_DirectClick(object sender Ext.Net.DirectEventArgs e)

Ext等待动画Ext.MessageBox.wait的使用

  <script type="text/javascript">     Ext.onReady(function () {         Ext.MessageBox.wait("正在学习浩然哥哥的博客", "进度条");     }); </script>   语法很简单,但是你肯定会疑问,进度条走到最后,又开始从头走.而且,按理说,进度条总得跟某个进度挂钩啊.这没事它自己走什么呢,连我都不知道程序在走什么进度.

windowform-C#panel中有三个子panel,3列,中间的怎么让它和旁边紧靠

问题描述 C#panel中有三个子panel,3列,中间的怎么让它和旁边紧靠 C#windowform里面的窗体怎么弄?可以适应分辨率????? 解决方案 Dock,有且只有一个是Dock Client其他的是Left还是Right均可.用Z-Level来决定Dock的优先级. 解决方案二: 不可以设置Anchor属性嘛? 解决方案三: 设 Anchor 就行.左边保持默认的 (Top,Bottom,Left).右边设 (Top,Bottom,Right).中间设 (Top,Bottom,Lef

ExtJS Ext.MessageBox.alert()弹出对话框详解_extjs

复制代码 代码如下: Ext.onReady(function() { Ext.Msg.alert('提示', '逗号分隔参数列表'); //这种方式非常常见的 }); 效果图: 复制代码 代码如下: Ext.onReady(function() { //定义 JSON(配置对象) var config = { title:'提示', msg: 'JSON配置方式,简单吧' } Ext.Msg.show(config); }); 效果图: 上边我只是简单举例,好了看到了漂亮的界面了吧!接下来认识

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

//一个普通的表单 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: '文本框' }