1、认识Ext.form.Panel表单面板        

  1. Ext.form.field.CheckBox 复选框 checkboxfield

     

  2. Ext.form.CheckBoxGroup 复选框组 checkboxgroup

     

  3. Ext.form.field.ComboBox 下拉列表框 combo

     

  4. Ext.form.field.Date 日期选择框 datefield

     

  5. Ext.form.field.Display 文本展示组件 displayfield

     

  6. Ext.form.FieldContainer 字段容器 fieldcontainer

     

  7. Ext.form.FieldSet 字段集 fieldset

     

  8. Ext.form.field.Hidden 隐藏域 hiddenfield

     

  9. Ext.form.field.HtmlEditor HTML文本编辑器 htmleditor

     

  10. Ext.form.Label 标签字段 label

     

  11. Ext.form.field.Number 数字选择框 numberfield

     

  12. Ext.form.field.Radio 单选框 radio

     

  13. Ext.form.field.RadioGroup 单选框组 radiogroup

     

  14. Ext.form.field.Spinner 微调组件 spinnerfield

     

  15. Ext.form.field.TextArea 多行文本框 textareafield

     

  16. Ext.form.field.Text 单行文本框 textfield

     

  17. Ext.form.field.Time 事件选择框 teimefield

     

  18. Ext.form.field.Trigger 触发按钮文本框 triggerfield

     

  19. Ext.form.field.File 文件上传字段 filefield

     

2、Ext.form.Panel主要配置项目表   

  

  1. buttons Array 一个按钮(Ext.button.Button)配置对象的数组,按钮将被添加到表单的页脚当中 示例:buttons:[{text:"Button1"}]

     

  2. layout String 表单布局,默认为anchor

     

  3. minButtonWidth Number 表单按钮的最小宽度 默认为75px

     

  4. pollForChanges Boolean 是否循环检查表单值的变化

     

  5. pollInterval Number 循环检查表单的时间间隔,默认为500毫秒

     

  6. items Mixed 一个子元素或子元素的数组

     

  7. title String 表单标题

     

3、Ext.form.FormPanel常用方法表  

    

  1. checkChange:void 强制检查表单每个字段是否发生了变化

     

  2. getForm():Ext.from.BasicForm 获取表单面板对应的基本表单对象

     

  3. load(Object options):void 加载表单内容,该方法是Ext.form.Basic-load的代理

     

  4. startPolling(Number interval):void 开始循环检查表单是否发生了变化 参数说明:循环管检查的时间,单位是毫秒

     

  5. stopPolling:void 停止startPolling启动的内置任务

     

  6. submit(Object options):void 提交表单内容,该方法是Ext.form.Basic-submit的代理

     

4、Ext.form.field.Base基础表单字段,及主要配置项目表    

              

  主要提供对表单一般功能的支持,包括默认事件的处理、渲染、公共功能的定义等表单的必须的属性。它通过混入(mixin)Ext.from.field.Field获得表单的处理和验证功能,通过混入(mixin)Ext.from.field.Labelable 获得了标签错误信息的显示功能。大多数情况下都是使用它的子类例如:Ext.form.field.Text、Ext.form.field.Checkbox 不是直接创建Ext.form.field.Base的实例。如果需要创建自定义的表单Ext.from.field.Base     

  1. dirtyCls String 设置表单值被修改后的样式

     

  2. fieldCls String 设置表单字段的样式 默认为'x-form-field'

     

  3. foucsCls String 设置表单字段获得焦点时的样式 'x-form-foucs'

     

  4. id String 控件的唯一标示,默认系统会自动生成一个唯一标示

     

  5. inputid String 这个id将会被应用于生成的input元素

     

  6. invalidText String 设置表单字段值无效并且没有提供信息时的文字

     

  7. inputType String 字段类型 默认为text

     

  8. name 字段名(字段提交到后台的名称)默认为undefined

     

  9. readOnly Boolean 设置字段是否是只读

     

5、混入Ext.form.field.Field   

              

  mixin:Ext.form.field.Field       

      

  1. disabled Boolean true为禁用组件,禁用状态下的组件不能被提交

     

  2. submitValue 设置表单字段非禁用状态下是否提交表单值 默认为true

     

  3. validateOnChange 设置值在发生变化时,是否立即校验值的有效性 默认为true

     

  4. value 字段的初始化值

      
 6、混入Ext.form.Labelable    

       mixin:Ext.form.Labelable     

   

  1. activeError String 如果设置该值,组件在第一次被渲染时,该值被作为错误信息展示 默认为Undefined 组件创建之后可以通过 setActiveError或unsetActiveError进行修改

     

  2. activeErrorsTpl Ext.XTemplate 错误信息模板

     

  3. autiFitErrors Boolean 设置是否自动调节组件体的范围,以便在组件范围内显示'side'或'under'状态的错误信息,默认为true

     

  4. fieldLabel String 设置字段标签,它将同labelSparator一起被添加,它的位置决定于labelAlign,labelWidth和labelPad配置项,默认为undefined

     

  5. hideEmptyLabel Boolean 设置为true则自动隐藏内容为空的标签

     

  6. hideLabel 设置为true则完全隐藏表单标签(fieldLabel和labelSeparator)默认为false

     

  7. labelAlign String 设置表单标签fieldLabel的位置:left,right,top

     

  8. labelPad Number 设置表单标签和表单字段之间的空白距离,默认为5像素

     

  9. labelSeparator String 设置表单标签和表单字段之间的分隔符,默认为undefined

     

  10. lableStyle String 样式字符窜,默认为undefined

     

  11. labelWidth Number 设置表单标签的宽度 仅当labelAlign设置为left或right时生效,默认为100像素

     

  12. labelableRebderTpl Array/string/Ext.XTmplate 表单标签模板

     

  13. msTarget String 设置错误信息提示位置,包括:qtip:显示一个浮动的提示信息,title:显示一个浏览器的浮动提示信息,under:在字段下方显示一个提示信 息,side:在字段的右边显示一个提示信息,none:不显示提示信息,[element id]:直接将错误信息添加到指定的元素的innerHTML属性

     

  14. preventMark Boolean true则不显示错误信息 默认为false

 

 

创建表单ExtJs 第二章,Ext.form.Basic表单操作

8、Ext.from.field.Text组件主要配置项目表 

 

  Ext.from.field.Text组件扩展自Ext.form.field.Base它是一个基本的文本输入字段,可以直接用来代替input type="text"               

 

  1. allowBlank Boolean 是否允许为空,默认为true

     

  2. blankText String 验证失败后显示的提示信息

     

  3. disableKeyFilter Boollean 设置为true 则禁用键盘输入过滤

     

  4. emptyCls String 设置应用空字段的样式 默认是“x-form-empty-field”

     

  5. emptyText String 在一个空字段中默认显示的信息

     

  6. enableKeyEvents Boolean 是否启用按键事件代理 默认为false

     

  7. enforceMaxLength Boolean 是否强制限制输入的最大长度 默认为false

     

  8. grow Boolean 是否随着内容的增多而自动增长 默认为false

     

  9. growMax Number 字段生长的最大宽度,默认为800

     

  10. growMin Number 字段生长的最小宽度,默认为30

     

  11. makRe RegExp 一个输入掩码的正则表达式,它将过滤掉不匹配的键盘输入

     

  12. maxLength Number 允许输入的最大长度 默认为 Number.MAX_VALUE

     

  13. regex RexExp 一个用于验证的javascript正则表达式

     

  14. regexText String 正则表达式验证失败后的提示信息,默认为空

     

  15. selectOnFocus Boolean 文本框获取焦点的时候是否选中文字 默认为false

     

  16. stripChartsRe regExps 去除字符正则表达式,过滤掉不希望出现的字符

     

  17. validator Function 一个自定义的验证函数,当前值被传入,验证通过返回trur否则返回错误信息

     

  18. vtype String 一个自定义类型的名字

     

  19. vtypeText String 一个自定义的提示信息,用来代替vtype本身的提示信息

 1 //登录表单
 2         var form2_login = new Ext.form.Panel({
 3             title: "Ext.from.field.Text示例", //表单标题
 4             bodyStyle: "padding:5 5 5 5", //表单边距
 5             frame: true, //是否渲染表单
 6             height: 150, // 高度
 7             width: "auto", //宽度
 8             renderTo: "form2", //渲染到 [element id]
 9             defaultType: "textfield", //设置表单的默认类型
10             defaults: {//同意设置表单属性的默认属性
11                 lableSeparator: ":", //分隔符
12                 labelWidth: 50, //标签宽度
13                 width: 150, //字段宽度
14                 allowBlank: false, //是否允许为空
15                 labelAlign: "left", //对齐方式
16                 msgTarget: "side"//在字段右边显示一个提示信息
17             },
18             items: [
19                 {
20                     fieldLabel: "用户名", //显示的值
21                     name: "userName", //name提交到后台的name
22                     selectOnFocus: true, //获取焦点之后是否选中文本
23                     regex: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/, //邮箱的正则
24                     regexText: "邮箱格式不正确"//验证错误之后的提示信息
25                 },
26                 {
27                     name: "password",
28                     fieldLabel: "密码",
29                     inputType: "password"//设置输入类型为password
30                 }
31             ],
32             buttons: [
33                 {
34                     text: "登录",
35                     handler: function () {
36                         form2_login.form.setValues({ userName: "xulei@com", password: "123456" })
37                     }
38                 }
39             ]
40  
41         }); //登录表单
登录表单

相关文章:

  • 2022-01-24
  • 2021-06-15
  • 2021-07-13
  • 2021-11-03
  • 2022-01-27
  • 2021-05-01
  • 2021-11-11
猜你喜欢
  • 2022-12-23
  • 2022-01-21
  • 2021-12-25
  • 2021-04-09
  • 2021-12-27
  • 2022-12-23
相关资源
相似解决方案