//1:comboBox本地数据源 /*Ext.onReady(function(){ //创建数据源模型 Ext.regModel('PostInfo',{ fields:[{name:'province'},{name:'post'}] }); //定义组合框中显示的数据源 var postStore=Ext.create('Ext.data.Store',{ model:'PostInfo', data:[ {province:'北京',post:'100000'}, {province:'通县',post:'101100'}, {province:'惠州',post:'516100'}, {province:'大兴',post:'102600'}, {province:'延庆',post:'102100'}, {province:'顺义',post:'101300'}, {province:'怀柔',post:'101200'}, {province:'密云',post:'101400'} ] }); //创建表单 Ext.create('Ext.form.Panel',{ title:'Ext.form.field.comboBox本地数据源示例', renderTo:Ext.getBody(), bodyPadding:5, frame:true, height:100, width:270, defaults:{//统一设置表单字段默认属性 labelSeparator:':', labelWidth:70, width:200, labelAlign:'left' }, items:[{ xtype:'combo', listConfig:{ emptyText:'未找到匹配值',//当值不在列表时的提示信息 maxHeight:60//设置下拉列表的最大高度为60像素 }, name:'post', fieldLabel:'邮政编码', triggerAction:'all',//单击触发按钮显示全部数据 store:postStore,//设置数据源 displayField:'province',//定义要显示的字段 valueField:'post',//定义值字段 queryMode:'local',//本地模式 forceSelection:true,//要求输入值必须在列表中存在 typeAhead:true,//允许自动选择匹配的剩余部分文本 value:'102600'//默认选择大兴 }] }); }); */ //2:Ext.form.Label示例,标签 /*Ext.onReady(function(){ Ext.create('Ext.form.Panel',{ title:'Ext.form.Label', width:200, frame:true, renderTo:Ext.getBody(), bodyPadding:5, items:[{ xtype:'label', forId:'userName',//关联inputId为userName text:'用户名' },{ name:'userName', xtype:'textfield', inputId:'userName', hideLabel:true//隐藏字段标签 }] }) });*/ //3:Ext.form.FieldSet,字段集,可折叠显示,通过折叠按钮或者折叠复选框实现 /* Ext.onReady(function(){ Ext.create('Ext.form.Panel',{ title:'Ext.form.FieldSet示例', labelWidth:40,//标签宽度 width:220, frame:true, renderTo:Ext.getBody(), bodyPadding:5, items:[{ title:'产品信息', xtype:'fieldset', collapsible:true,//显示切换展开收缩状态的切换按钮 bodyPadding:5, defaults:{//统一设置表单字段默认属性 labelSeparator:':',//分隔符 labelWidth:50,//标签宽度 width:160//字段宽度 }, defaultType:'textfield',//设置表单字段的默认属性 items:[{ fieldLabel:'产地' },{ fieldLabel:'售价' }] }, { title:'产品描述', xtype:'fieldset', bodyPadding:5, checkboxToggle:true,//显示切换展开收缩状态的复选框 checkboxName:'description',//提交数据时复选框对应的name labelSeparator:':',//分隔符 items:[{ fieldLabel:'简介', labelSeparator:':',//分隔符 labelWidth:50,//标签宽度 width:'160',//字段宽度 xtype:'textarea' }] }] }); }); */
JSP文件:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'JS1.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- extjs的样式文件 --> <link rel="stylesheet" type="text/css" href="js/extjs/resources/css/ext-all.css"> <!-- extjs的核心文件 --> <script type="text/javascript" charset="utf-8" src="js/extjs/ext-all-debug.js"></script> <!-- 国际化文件 --> <script type="text/javascript" charset="utf-8" src="js/extjs/ext-lang-zh_CN.js"></script> <script type="text/javascript" charset="utf-8" src="base/010_comboBox.js"></script> </head> <body style="margin:10px"> <div id="form"></div> <!-- 错误信息展示元素 --> <div id="errorMsg"></div> </body> </html>