`
leoizumi
  • 浏览: 92998 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Extjs 学习例子四(formPanel)

    博客分类:
  • J2EE
阅读更多


 

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例子

    总之,“extjs3.0例子”是学习EXTJS框架的一个宝贵资源,它涵盖了EXTJS 3.0的核心组件和基本用法。通过深入研究这些示例,你不仅可以理解EXTJS的工作原理,还能学会如何在实际项目中有效利用这个强大的JavaScript...

    ExtJs3.1目前所有例子源代码

    这个压缩包中的源代码实例涵盖了以上所有知识点,通过查看和学习这些示例,开发者可以深入理解ExtJs 3.1的功能,并快速上手实践。对于任何想要掌握ExtJs的人来说,这是一份不可多得的学习材料。

    Extjs upload(ext官网例子)

    在给定的"Extjs upload(ext官网例子)"中,我们关注的是一个特定的功能——文件上传。这个例子是基于ExtJS框架的一个组件——FileUploadField,它允许用户在Web页面上选择并上传文件。以下是对这个功能的详细讲解:...

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    Nhibernate+extjs的增删改查的例子

    **Nhibernate+ExtJS在MVC中的应用** Nhibernate,作为一个强大的对象关系映射(ORM)框架,...这个例子的代码可以作为学习和理解这两个工具集成的起点,对于希望提升Web应用程序性能和易用性的开发者来说非常有价值。

    EXT学习小例子

    在这个名为"EXT学习小例子"的项目中,我们将深入探讨EXTJS如何实现数据的增加、删除和修改功能。 EXTJS的核心是其组件系统,它提供了各种UI组件,如表格、表单、面板、树形视图等,这些组件可以方便地组合在一起...

    extjs精美主题

    主题包中包含的例子作为参考,可以帮助开发者理解如何应用和自定义EXTJS的主题。这些示例可能包括不同组件在不同主题下的展示,以及如何通过SASS调整颜色、字体、间距等样式属性。代码参考则提供了实际操作的指导,...

    轻松搞定Extjs

    - **开始组件学习之旅**: 引导读者进入Extjs组件的学习之旅。 - **被设计得面目全非的按钮**: 介绍了Extjs中按钮组件的灵活性和可定制性。 - **日期选择器Ext.DatePicker**: 详细介绍了日期选择器组件的使用方法,...

    Extjs增删改查示例

    同时,可以设置行编辑器(RowEditing)或窗体编辑器(FormPanel)来实现对数据的编辑。在添加新记录时,通常会创建一个新的空白Model实例,然后插入到Store中。删除记录则是从Store中移除选定的Model,并同步到...

    简单的两种Extjs formpanel加载数据的方式

    在这个例子中,`row.Note`是数据源中的值,它被赋给了`textarea`的`value`属性,从而显示在formpanel中。 ### 注意事项 1. **字段映射**:确保formpanel的字段与数据源的属性名称相匹配,这样才能正确地加载数据。...

    Extjs学习笔记之二 初识Extjs之Form

    在本篇Extjs学习笔记中,我们将深入探讨Extjs中的Form,特别是其封装的Ext.form.BasicForm和Ext.form.FormPanel。 首先,Extjs中的表单组件主要基于Ext.form.BasicForm,这是一个基础的表单对象,负责处理表单数据...

    ExtJS3.2列布局

    var formPanel = new Ext.form.FormPanel({ layout: 'column', items: [ { columnWidth: 0.5, // 设置列宽为50% items: [ {xtype: 'textfield', fieldLabel: '用户名'}, {xtype: 'passwordfield', fieldLabel...

    ext入门程序登陆例子

    在EXTJS中,登录界面通常由EXT的FormPanel组件构建,包含UsernameField和PasswordField控件。用户输入的数据通过AJAX请求发送到Servlet,Servlet验证数据并返回响应。EXTJS的应用通常使用Store和Model来管理数据,...

    struts2+extjs3 单/多文件上传

    在前端,ExtJS3提供了一个强大的`FormPanel`组件,可以方便地创建表单并支持文件上传。通过添加`FileField`组件,我们可以让用户选择文件。以下是一个简单的例子: ```javascript var formPanel = new Ext....

    ExtJS 3.1 下拉框 与aps.net绑定使用

    在这个例子中,我们创建了一个JsonStore来获取ASP.NET Web服务提供的数据,然后将其绑定到ComboBox。当用户打开下拉框时,本地查询模式将自动根据用户输入过滤选项。 此外,你还可以实现更复杂的功能,如异步加载...

Global site tag (gtag.js) - Google Analytics