`
zha_zi
  • 浏览: 592568 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Extjs 几个常用控件

 
阅读更多

 

  1. NumberField控件  
  2. 整数,小数,数字限制,值范围限制  
  3.   
  4.             new Ext.form.NumberField({  
  5.                 fieldLabel:'整数',  
  6.                 allowDecimals : false,//不允许输入小数  
  7.                 allowNegative : false,//不允许输入负数  
  8.                 nanText :'请输入有效的整数',//无效数字提示  
  9.             }),  
  10.             new Ext.form.NumberField({  
  11.                 fieldLabel:'小数',  
  12.                 decimalPrecision : 2,//精确到小数点后两位  
  13.                 allowDecimals : true,//允许输入小数  
  14.                 nanText :'请输入有效的小数',//无效数字提示  
  15.                 allowNegative :false//允许输入负数  
  16.             }),  
  17.             new Ext.form.NumberField({  
  18.                 fieldLabel:'数字限制',  
  19.                 baseChars :'12345'//输入数字范围  
  20.             }),  
  21.             new Ext.form.NumberField({  
  22.                 fieldLabel:'数值限制',  
  23.                 maxValue : 100,//最大值  
  24.                 minValue : 50//最小值  
  25.             })  
  26.   
  27. TextArea 控件  
  28.   
  29. Radio或Checkbox用法  box类  
  30.   
  31.             new Ext.form.Radio({  
  32.                 name : 'sex',//名字相同的单选框会作为一组  
  33.                 fieldLabel:'性别',  
  34.                 boxLabel : '男'  
  35.             }),  
  36.             new Ext.form.Radio({  
  37.                 name : 'sex',//名字相同的单选框会作为一组  
  38.                 fieldLabel:'性别',  
  39.                 boxLabel : '女'  
  40.             }),  
  41.   
  42.                      在一排  
  43.             new Ext.form.Radio({  
  44.                 name : 'sex',//名字相同的单选框会作为一组  
  45.                 itemCls:'float-left',//向左浮动  
  46.                 clearCls:'allow-float',//允许浮动  
  47.                 fieldLabel:'性别',  
  48.                 boxLabel : '男'  
  49.             }),  
  50.             new Ext.form.Radio({  
  51.                 name : 'sex',//名字相同的单选框会作为一组  
  52.                 clearCls:'stop-float',//阻止浮动  
  53.                 hideLabel:true//横排后隐藏标签  
  54.                 boxLabel : '女'  
  55.             }),  
  56.   
  57.             new Ext.form.Checkbox({  
  58.                 name : 'swim',  
  59.                 fieldLabel:'爱好',  
  60.                 boxLabel : '游泳'  
  61.             }),  
  62.                     在一排  
  63.             new Ext.form.Checkbox({  
  64.                 name : 'swim',  
  65.                 itemCls:'float-left',//向左浮动  
  66.                 clearCls:'allow-float',//允许浮动  
  67.                 fieldLabel:'爱好',  
  68.                 boxLabel : '游泳'  
  69.             }),  
  70.             new Ext.form.Checkbox({  
  71.                 name : 'walk',  
  72.                 clearCls:'stop-float',//允许浮动  
  73.                 hideLabel:true//横排后隐藏标签  
  74.                 boxLabel : '散步'  
  75.             })  
  76.   
  77.   
  78.   
  79. TriggerField (很像一个默认combobox)  
  80.             new Ext.form.TriggerField({  
  81.                 id:'memo',  
  82.                 fieldLabel:'触发字段',  
  83.                 hideTrigger : false,  
  84.                 onTriggerClick : function(e){  
  85.   
  86.                 }  
  87.             })  
  88.               
  89. combobox下拉菜单控件  
  90.    1.本地模式  
  91.      
  92.         本地数据源:  
  93.         数据源的定义:  
  94.         var store = new Ext.data.SimpleStore({//定义组合框中显示的数据源  
  95.             fields: ['province''post'],  
  96.             data : [['北京','100000'],['通县','101100'],['昌平','102200'],  
  97.                     ['大兴','102600'],['密云','101500'],['延庆','102100'],  
  98.                     ['顺义','101300'],['怀柔','101400']]  
  99.         });  
  100.           
  101.             new Ext.form.ComboBox({  
  102.                 id:'post',  
  103.                 fieldLabel:'邮政编码',  
  104.                 triggerAction: 'all',//单击触发按钮显示全部数据  
  105.                 store : store,//设置数据源  
  106.                 displayField:'province',//定义要显示的字段  
  107.                 valueField:'post',//定义值字段  
  108.                 mode: 'local',//本地模式  
  109.                 forceSelection : true,//要求输入值必须在列表中存在  
  110.                 resizable : true,//允许改变下拉列表的大小  
  111.                 typeAhead : true,//允许自动选择匹配的剩余部分文本  
  112.                 value:'102600',//默认选择大兴  
  113.                 handleHeight : 10//下拉列表中拖动手柄的高度  
  114.             })  
  115.    2.远程模式  
  116.                远程数据源  
  117.             var store = new Ext.data.SimpleStore({  
  118.             proxy : new Ext.data.HttpProxy({//读取远程数据的代理  
  119.                 url : 'bookSearchServer.jsp'//远程地址  
  120.             }),  
  121.             fields : ['bookName']  
  122.         });  
  123.   
  124.             new Ext.form.ComboBox({  
  125.                 id:'book',  
  126.                 allQuery:'allbook',//查询全部信息的查询字符串  
  127.                 loadingText : '正在加载书籍信息',//加载数据时显示的提示信息  
  128.                 minChars : 3,//下拉列表框自动选择前用户需要输入的最小字符数量  
  129.                 queryDelay : 300,//查询延迟时间  
  130.                 queryParam : 'searchbook',//查询的名字  
  131.                 fieldLabel:'书籍列表',  
  132.                 triggerAction: 'all',//单击触发按钮显示全部数据  
  133.                 store : store,//设置数据源  
  134.                 displayField:'bookName',//定义要显示的字段  
  135.                 mode: 'remote'//远程模式,  
  136.             })  
  137.              远程json数据源  
  138.         var store = new Ext.data.JsonStore({  
  139.             url : 'bookSearchServerPage.jsp',//远程地址  
  140.             totalProperty : 'totalNum',  
  141.             root : 'books',  
  142.             fields : ['bookName']  
  143.         });  
  144.   
  145. 分页式组合框  
  146.             new Ext.form.ComboBox({  
  147.                 id:'book',  
  148.                 fieldLabel:'书籍列表',  
  149.                 store : store,//设置数据源  
  150.                 allQuery:'allbook',//查询全部信息的查询字符串  
  151.                 triggerAction: 'all',//单击触发按钮显示全部数据  
  152.                 listWidth : 230,//指定列表宽度  
  153.                 editable : false,//禁止编辑  
  154.                 loadingText : '正在加载书籍信息',//加载数据时显示的提示信息  
  155.                 displayField:'bookName',//定义要显示的字段  
  156.                 mode: 'remote',//远程模式  
  157.                 pageSize : 3//分页大小  
  158.             })  
  159.   
  160.   
  161. 转select 为 combobox   
  162.             new Ext.form.ComboBox({  
  163.                 name:'level',  
  164.                 fieldLabel:'职称等级',  
  165.                 lazyRender : true,  
  166.                 triggerAction: 'all',//单击触发按钮显示全部数据  
  167.                 transform : 'levelName'  
  168.             })  
  169.     <SELECT ID="levelName">  
  170.         <OPTION VALUE="1">高级工程师</OPTION>  
  171.         <OPTION VALUE="2">中级工程师</OPTION>  
  172.         <OPTION VALUE="3" SELECTED>初级工程师</OPTION>  
  173.         <OPTION VALUE="4">高级经济师</OPTION>  
  174.         <OPTION VALUE="5">中级经济师</OPTION>  
  175.         <OPTION VALUE="6">初级经济师</OPTION>  
  176.     </SELECT>  
  177.   
  178.   
  179. TimeField 控件  
  180.             new Ext.form.TimeField({  
  181.                 id:'time',  
  182.                 width : 150,  
  183.                 maxValue : '18:00',//最大时间  
  184.                 maxText : '所选时间应小于{0}',//大于最大时间的提示信息  
  185.                 minValue : '10:00',//最小时间  
  186.                 minText : '所选时间应大于{0}',//小于最小时间的提示信息  
  187.                 maxHeight : 70,//下拉列表的最大高度  
  188.                 increment : 60,//时间间隔为60分钟  
  189.                 format : 'G时i分s秒',//G标示为24时计时法  
  190.                 invalidText :'时间格式无效',  
  191.                 fieldLabel:'时间选择框'  
  192.             })  
  193.   
  194.   
  195. DateField 控件  
  196.             new Ext.form.DateField({  
  197.                 id:'date',  
  198.                 format:'Y年m月d日',//显示日期的格式  
  199.                 maxValue :'12/31/2008',//允许选择的最大日期  
  200.                 minValue :'01/01/2008',//允许选择的最小日期  
  201.                 disabledDates : ["2008年03月12日"],//禁止选择2008年03月12日  
  202.                 disabledDatesText :'禁止选择该日期',  
  203.                 disabledDays : [0,6],//禁止选择星期日和星期六  
  204.                 disabledDaysText : '禁止选择该日期',  
  205.                 width : 150,  
  206.                 fieldLabel:'日期选择框'  
  207.             })  
  208.   
  209. Hidden 控件  
  210.   
  211.             new Ext.form.Hidden({//隐藏域  
  212.                 name:'age',  
  213.                 width : 150,  
  214.                 fieldLabel:'年龄'  
  215.             }),  
  216.   
  217.   
  218. FieldSet控件相当于groupBox  
  219.             new Ext.form.FieldSet({  
  220.                 title:'产品信息',  
  221.                 labelSeparator :':',//分隔符  
  222.                 items:[  
  223.                     new Ext.form.TextField({  
  224.                         fieldLabel:'产地'  
  225.                     }),  
  226.                     new Ext.form.NumberField({  
  227.                         fieldLabel:'售价'  
  228.                     })  
  229.                 ]  
  230.             }),  
  231.   
  232. TextField控件  
  233. vtype 输入格式属性应用  
  234.                 new Ext.form.TextField({  
  235.                     fieldLabel:'电子邮件',  
  236.                     width : 170,  
  237.                     vtype:'email'  
  238.                 }),  
  239.                 new Ext.form.TextField({  
  240.                     fieldLabel:'网址',  
  241.                     width : 170,  
  242.                     vtype:'url'  
  243.                 }),  
  244.                 new Ext.form.TextField({  
  245.                     fieldLabel:'字母',  
  246.                     width : 170,  
  247.                     vtype:'alpha'  
  248.                 }),  
  249.                 new Ext.form.TextField({  
  250.                     fieldLabel:'字母和数字',  
  251.                     width : 170,  
  252.                     vtype:'alphanum'  
  253.                 })  
分享到:
评论

相关推荐

    extjs 多文件上传控件

    在ExtJS中实现多文件上传,主要涉及到以下几个关键知识点: 1. **File Input Field**: 多文件上传的基础是HTML5中的`&lt;input type="file" multiple&gt;`元素。这个元素允许用户在文件对话框中选择多个文件。在ExtJS中,...

    Extjs+Kindeditor的例子

    通常,这涉及到以下几个步骤: 1. 引入KindEditor的资源:在HTML页面中,我们需要添加KindEditor的JavaScript和CSS文件链接,确保它们能够在运行时被加载。 2. 创建编辑器组件:在ExtJS中,我们可以通过自定义组件...

    ExtJS-3.4.0系列目录

    以下是对标题和描述中提及的几个关键知识点的详细解释: 1. **Ext JS 下载及配置** 在开始使用Ext JS前,你需要从官方网站下载相应版本的库文件,包括CSS样式表和JavaScript库。配置主要包括引入这些文件到HTML...

    1000个精致的extjs小图标

    在使用这些图标时,开发者需要注意以下几个关键知识点: 1. **图标集成**:将图标集成到ExtJS应用中,通常可以通过CSS类或者JavaScript对象来实现。CSS类可以直接应用到元素上,而JavaScript对象则允许动态加载和...

    Extjs测试题

    2. ExtJS的组件分类:ExtJS的组件主要可以分为基本组件、工具栏组件、数据通信组件、表单及元素组件等几大类。基本组件是构建用户界面的基础元素,工具栏组件提供常用的界面组件如按钮、菜单等,数据通信组件帮助与...

    轻松搞定Extjs

    - **Ext.apply()和Ext.applyIf()**: 这两个方法用于合并对象属性,是Extjs中常用的设计模式之一。 #### 消息框 消息框是与用户交互的重要手段之一。本章详细介绍了Extjs提供的多种消息框类型及其使用方法。 - **...

    学习ExtJS TextField常用方法

    在 ExtJS 中,TextField 控件具有以下几个重要的属性: 1. fieldLabel:标签名称,即显示在文本框左侧的标签文本。 2. labelWidth:标签宽度,即标签的宽度设置。 3. ID:文件框 ID,即文本框的唯一标识符。 这些...

    Extjs4 多选下拉树

    在实现多选下拉树时,我们需要考虑以下几个关键知识点: 1. **TreePanel**: ExtJS中的TreePanel是展示树形结构数据的组件,它可以显示层级关系的数据,并支持各种交互操作,如展开/折叠节点、选择节点等。 2. **...

    Extjs软键盘带中文输入

    要实现"Extjs软键盘带中文输入",开发者需要考虑以下几个关键点: 1. **设计键盘布局**:根据用户习惯,设计包含常用拼音字母和五笔码的键盘界面,同时可能还需要提供切换拼音和五笔模式的功能。 2. **拼音输入...

    Extjs表单中的通用组件

    在深入探讨Extjs表单中...以上就是Extjs表单中常用的几种组件,通过合理的组合和配置,可以构建出功能丰富、用户体验良好的表单界面。在实际开发中,开发者可以根据具体需求灵活选择和应用这些组件,以满足项目的需求。

    Extjs4开发笔记(收集整理).pdf

    在Extjs4开发笔记(一)中,作者提到了其项目文件夹结构中包含的几个主要部分:Data文件夹用于存放数据库文件,其中包含几张用于管理系统的表;Images文件夹存放图片资源;Include文件夹包含ASP服务器端用到的辅助...

    ExtJS设计模式

    - `Ext.data.Store` 是一个常用的数据存储类,它支持通过代理配置来指定数据来源。例如,使用`HttpProxy`代理类型可以从服务器端获取JSON格式的数据。 - **示例代码**: ```javascript var store = new Ext.data....

    EXTJS 转EXCEL实例

    要将GRID中的数据导出为Excel,我们需要涉及以下几个关键步骤: 1. **数据准备**:首先,你需要确保EXTJS Grid中的数据已经加载并准备好。数据通常通过Store组件管理,可以从服务器端获取,也可以是本地静态数据。...

    Eclipse-ExtJS本地更新插件

    在使用Eclipse-ExtJS本地更新插件时,开发者可以享受到以下几点主要优势: 1. **代码补全**:在编写Ext JS代码时,插件能够提供智能提示,帮助快速输入组件和方法,减少手动输入的工作量和出错概率。 2. **语法高亮...

    Extjs4.0视频教程和源代码,另附文档翻译

    - **新特性概览**:介绍了Extjs4.0相对于前几个版本的主要改进之处,如新的UI组件、增强的性能、更好的响应式设计支持等。 - **演示与实践**:通过多个实例展示了这些新特性的具体用法,帮助开发者快速上手并利用...

    Extjs6.x插件,双击关闭选项卡(js源码)

    在EXTJS 6.x 中,`Ext.Tab.Panel` 是一个常用的组件,用于创建带有选项卡的布局,每个选项卡代表一个独立的视图或窗口。 在EXTJS 4.x 中,存在一种常见的用户交互模式,即双击选项卡来关闭该选项卡。然而,随着...

Global site tag (gtag.js) - Google Analytics