Ext.form.Panel表单面板各组件介绍

1、Ext.form.FormPanel支持的主要表单组件

ExtJS表单组件说明Xtype类型
Ext.form.field.CheckBox复选框checkboxfield
Ext.form.CheckBoxGroup复选框组checkboxgroup
Ext.form.field.ComboBox下拉列表框combo
Ext.form.field.Date日期选择框datefield
Ext.form.field.Display文本显示组件displayfield
Ext.form.field.FieldContainer字段容器fieldcontainer
Ext.form.field.FieldSet字段集fieldset
Ext.form.field.Hidden隐藏域hiddenfield
Ext.form.field.HtmlEditerHTML文本编辑器htmleditor
Ext.form.Label标签字段label
Ext.form.field.Number数字输入框numberfield
Ext.form.field.Radio单选框radio
Ext.form.RadioGroup单选框组radiogroup
Ext.form.field.Spinner微调组件spinnerfield
Ext.form.field.TextArea多行文本框textareafield
Ext.form.field.Text单行文本框textfield
Ext.form.field.Time时间选择框timefield
Ext.form.field.Trigger触发器按钮文本框triggerfield
Ext.form.field.File文本框上传字段filefield

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

配置项类型说明
buttonsArray一个按钮(Ext.button.Button)配置对象数组,按钮将被添加到表单页脚中
layoutString表单布局
minButtonWidthNumber表单按钮的最小宽度,默认为75px
pollForChangesBoolean是否循环检查表单值的变化
pollIntervalNumber循环检查表单值的时间间隔,默认为500ms
itemsMixed一个子元素或子元素的数组
titleString表单标题

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

方法名说明
checkChange:void强制检查每个表单字段是否发生了变化
getForm():Ext.form.BasicForm获取表单面板对应的基本表单对象
load(Object options):void加载表单内容
startPolling(Number interval):void

开始循环检查表单值是否发生了变化

参数说明:

interval:循环检查的时间,单位ms

stopPolling:void停止startPolling启动的内置任务
submit(Object options):void提交表单内容

4、Ext.form.field.Base主要配置项目表

配置项类型说明
dirtyClsString设置表单值被修改后的样式
fieldClsString设置表单字段的样式,默认为“x-form-field”
focusClsString设置表单字段获得焦点时的样式,默认为“x-form-focus”
idString控件的唯一标识,默认系统自动生成一个唯一标识
inputIdString这个id将被应用于生成的input元素,默认情况下这个id自动生成,如果手工配置id则需保证这个id的唯一性
invalidTextString设置表单值无效且并没有提供信息时的显示文字
inputTypeString字段类型,默认为text
nameString字段名,默认为undefined
readOnlyBoolean设置字段是否只读,默认为false。
Mixin:Ext.form.field.Field
disabledBooleantrue则禁用组件,默认为false。禁用状态下的组件将不被提交
submitValueBoolean设置表单字段非禁用状态下是否提交表单值,默认为true
validateOnChangeBoolean设置是否在值发生变化时立刻校验的有效性,默认为true
valueMixed字段的初始化值
Mixing:Ext.form.Labelable
activeErrorString如果设置该值,则组件第一次被渲染时该值将被作为错误信息展示,默认为undefined,组件创建之后可以使用setActiveError和unsetActiveError进行修改
activeErrorTplExt.XTemplate错误信息模板
autoFitErrorsBoolean设置为true则自动调节组件体范围,以便在组件范围内显示“side”或“under”状态的错误信息,默认为true
fieldLabelString设置字段标签,它将与labelSeparator一起被添加,它的位置尺寸决定于labelAlign,labelWidth和labelPad配置项,默认为undefined
hideEmptyLabelBoolean设置为true则完全隐藏内容为空的标签
hideLabelBoolean设置为true则完全隐藏表单标签(fieldLabel和labelSeparator),默认为false
labelAlignString

设置表单标签filedLabel的位置,

有效值:left:

标签在字段左边。top:

标签在字段上面。

right:标签在字段右边。

labelPadNumber设置表单标签与表单字段值之间的空白间距,默认为5px
labelSeparatorString设置表单标签与表单字段之间的分隔符
labelStyleString设置一个直接应用于标签元素的样式字符串,默认为undefined
labelWidthNumber设置表单标签宽度,仅当labelAlign设置为“left”或“right”时生效,默认为100px
labelableRenderTplArray/String/Ext.Template表单标签模板
msgTargetString

设置错误信息提示位置,

有效值包括:

qtip:显示一个浮动的提示消息

title:显示一个浏览器浮动提示消息

under:在字段下面显示一个提示消息

side:在字段右边显示一个提示消息

none:不显示提示消息

[element id]:直接将错误消息添加到指定元素的innerHTML属性

preventMarkBooleantrue则不显示错误消息,默认为false

5、简单实例

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Ext.form.Panel</title>
    <link href="ext-4.0.7-gpl/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
    <script src="ext-4.0.7-gpl/bootstrap.js" type="text/javascript"></script>
    <script type="text/javascript">
        Ext.onReady(function () {
            Ext.QuickTips.init();
            var form = new Ext.form.Panel({
                title: "表单",
                height: 120,
                width: 200,
                frame: true,
                collapsible: true,
                renderTo: Ext.getBody(),
                defaults: {
                    autoFitErrors: "false",
                    labelSeparator: ":",
                    labelWidth: 50,
                    width: 150,
                    allowBlank: false,
                    blankText: "必填",
                    msgTarget: "qtip"
                },
                items: [{
                    xtype: "textfield",
                    fieldLabel: "姓名"
                }, {
                    xtype: "numberfield",
                    fieldLabel: "年龄"
                }]
            });
        });
    </script>
</head>
<body style="margin: 30px">
</body>
</html>


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

trassion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值