Ext.onReady(function(){
Ext.QuickTips.init();
//Ext.form.Field是所有表单输入控件的基类,按属性和功能可以分为三大类:
//1)页面显示样式
//2)控件参数设置
//3)数据有效性检验
var form = new Ext.form.FormPanel({
labelAlign:'right',
labelWidth:50,
width:600,
title:'form',
frame:true,
items:[{
layout:'column',
items:[{
columnWidth:.7,
xtype:'fieldset',
checkboxToggle:true,
title:'单纯输入',
autoHeight:true,
defaults:{width:300},
defaultType:'textfield',
items:[{ //这里{}相当于一个Field
fieldLabel:'文本',
name:'text'
},{
xtype:'numberfield',
fieldLabel:'数字',
name:'number'
},{
xtype:'combo',
fieldLabel:'选择',
name:'combo',
store:new Ext.data.SimpleStore({
fields:['value','text'],
data:[
['value1','text1'],
['value2','text2']
]
}),//end store
displayField:'text',
valueField:'value',
mode:'local',
//transform:'xxx'//可以在把在HTML中id为xxx的下拉框转化为combBox
emptyText:'请选择'
}, new Ext.form.TriggerField({
fieldLabel:'选择B',
name:'name'
}),{
xtype:'datefield',
fieldLabel:'日期',
name:'date'
},{
xtype:'timefield',
fieldLabel:'时间',
name:'time'
},{
xtype:'textarea',
fieldLabel:'多行',
name:'textarea'
},{
xtype:'hidden',
name:'hidden'
}]
},{
columnWidth:.3,// .3 与 3 的区别
layout:form,
items:[{
xtype:'fieldset',
checkboxToggle:true,
title:'多选',
autoHeight:true,
defaultType:'checkbox',
hideLabel:true,
style:'margin-left:10px;',
// bodyStyle:'margin-left:20px;',
items:[{
boxLabel:'AAAAAA',
name:'check',
value:'1',
checked:true,
width:'auto'
},{
boxLabel:'BBBBBB',
name:'check',
value:'2',
checked:true,
width:'auto'
},{
boxLabel:'CCCCCC',
name:'check',
value:'3',
checked:true,
width:'auto'
},{
boxLabel:'DDDDDD',
name:'check',
value:'4',
checked:true,
width:'auto'
}]
},{
xtype:'fieldset',
checkboxToggle:true,
title:'单选',
autoHeight:true,
defaultType:'radio',
hideLabels:true,
style:'margin-left:10px;',
//bodyStyle:'margin-left:20px',
items:[{
boxLabel:'单选1',
name:"rad",
value:'1',
checked:'true',
width:'auto'
},{
boxLabel:'单选2',
name:"rad",
value:'1',
//checked:'true',
width:'auto'
}]
}]
}]
},{
layout:'form',
labelAlign:'top',
autoWidth:true,
height:200,
items:[{
xtype:'htmleditor',
fieldLabel:'在线编辑器',
id:'editor',
anchor:'98%'
}]
}],
buttons:[{
text:'保存'
},{
text:'读取'
},{
text:'取消'
}]
});
//建立一个表格
var grid = new Ext.grid.GridPanel({
width:300,
autoHeight:true,
title:'grid',
store:new Ext.data.SimpleStore({
data:[
['name1','male','descn1'],
['name2','female','descn2']
],
fields:['name','sex','descn']
}),
columns:[
{header:'姓名',dataIndex:'name'},
{header:'性别',dataIndex:'sex'},
{header:'描述',dataIndex:'descn'}
],
viewConfig:{
forceFit:true
}
});
var selectMenu = new Ext.menu.Menu({
// items:[new Ext.menu.Adapter(grid)]//引入Adapter.js
});
form.render("myid");
});
- 大小: 54.1 KB
分享到:
相关推荐
总之,“extjs3.0例子”是学习EXTJS框架的一个宝贵资源,它涵盖了EXTJS 3.0的核心组件和基本用法。通过深入研究这些示例,你不仅可以理解EXTJS的工作原理,还能学会如何在实际项目中有效利用这个强大的JavaScript...
这个压缩包中的源代码实例涵盖了以上所有知识点,通过查看和学习这些示例,开发者可以深入理解ExtJs 3.1的功能,并快速上手实践。对于任何想要掌握ExtJs的人来说,这是一份不可多得的学习材料。
在给定的"Extjs upload(ext官网例子)"中,我们关注的是一个特定的功能——文件上传。这个例子是基于ExtJS框架的一个组件——FileUploadField,它允许用户在Web页面上选择并上传文件。以下是对这个功能的详细讲解:...
### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...
**Nhibernate+ExtJS在MVC中的应用** Nhibernate,作为一个强大的对象关系映射(ORM)框架,...这个例子的代码可以作为学习和理解这两个工具集成的起点,对于希望提升Web应用程序性能和易用性的开发者来说非常有价值。
在这个名为"EXT学习小例子"的项目中,我们将深入探讨EXTJS如何实现数据的增加、删除和修改功能。 EXTJS的核心是其组件系统,它提供了各种UI组件,如表格、表单、面板、树形视图等,这些组件可以方便地组合在一起...
主题包中包含的例子作为参考,可以帮助开发者理解如何应用和自定义EXTJS的主题。这些示例可能包括不同组件在不同主题下的展示,以及如何通过SASS调整颜色、字体、间距等样式属性。代码参考则提供了实际操作的指导,...
- **开始组件学习之旅**: 引导读者进入Extjs组件的学习之旅。 - **被设计得面目全非的按钮**: 介绍了Extjs中按钮组件的灵活性和可定制性。 - **日期选择器Ext.DatePicker**: 详细介绍了日期选择器组件的使用方法,...
同时,可以设置行编辑器(RowEditing)或窗体编辑器(FormPanel)来实现对数据的编辑。在添加新记录时,通常会创建一个新的空白Model实例,然后插入到Store中。删除记录则是从Store中移除选定的Model,并同步到...
在这个例子中,`row.Note`是数据源中的值,它被赋给了`textarea`的`value`属性,从而显示在formpanel中。 ### 注意事项 1. **字段映射**:确保formpanel的字段与数据源的属性名称相匹配,这样才能正确地加载数据。...
在本篇Extjs学习笔记中,我们将深入探讨Extjs中的Form,特别是其封装的Ext.form.BasicForm和Ext.form.FormPanel。 首先,Extjs中的表单组件主要基于Ext.form.BasicForm,这是一个基础的表单对象,负责处理表单数据...
var formPanel = new Ext.form.FormPanel({ layout: 'column', items: [ { columnWidth: 0.5, // 设置列宽为50% items: [ {xtype: 'textfield', fieldLabel: '用户名'}, {xtype: 'passwordfield', fieldLabel...
在EXTJS中,登录界面通常由EXT的FormPanel组件构建,包含UsernameField和PasswordField控件。用户输入的数据通过AJAX请求发送到Servlet,Servlet验证数据并返回响应。EXTJS的应用通常使用Store和Model来管理数据,...
在前端,ExtJS3提供了一个强大的`FormPanel`组件,可以方便地创建表单并支持文件上传。通过添加`FileField`组件,我们可以让用户选择文件。以下是一个简单的例子: ```javascript var formPanel = new Ext....
在这个例子中,我们创建了一个JsonStore来获取ASP.NET Web服务提供的数据,然后将其绑定到ComboBox。当用户打开下拉框时,本地查询模式将自动根据用户输入过滤选项。 此外,你还可以实现更复杂的功能,如异步加载...