`
hwpok
  • 浏览: 252055 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ext FormPanel 独孤九剑-第九式

    博客分类:
  • EXT
阅读更多

 

function myForm_1() {
    Ext.QuickTips.init();
    
var form = new Ext.form.FormPanel({
                defaultType : 'textfield',
                labelAlign : 'right',
                title : 'form',
                labelWidth : 
50,
                frame : 
true,
                width : 
220,
                items : [
new Ext.form.TextField({
                    name : 
"userName",
                    fieldLabel : '文本框',
                    inputType : 
"text",
                    allowBlank : 
false,
                    emptyText : 
"请正确输入数据",
                    maxLength : 
10,
                    maxLengthText : 
"请不要超过10个字符",
                    invalidText : 
"invalidText:只能够输入数字",
                    regex : 
/^\d+$/,
                    regexText : 
"只能够输入数字",
                    validationEvent : 
"click"
                        
// validator:function(){Ext.Msg.alert("提示信息","只能够输入数字");}
                    })],
                buttons : [{
                            text : '按钮',
                            handler : 
function() {
                                Ext.Msg.alert(
"提示信息""Hello,你好哈.");
                            }
                        }]
            });
    form.render(
"form");
}

function myForm_2() {
    
var form1 = new Ext.form.FormPanel({
                width : 
350,
                frame : 
true,
                renderTo : 
"form1",
                title : 
"FormPanel",
                bodyStyle : 
"padding:5px 5px 0",
                defaults : {
                    width : 
200,
                    xtype : 
"textfield"
                },
                items : [{
                            fieldLabel : 
"UserName",
                            name : 
"user",
                            id : 
"user"
                        }, {
                            fieldLabel : 
"PassWord",
                            inputType : 
"password",
                            name : 
"pass",
                            id : 
"pass"
                        }],
                buttons : [{
                            text : 
"确定"
                        }, {
                            text : 
"取消",
                            handler : 
function() {
                                
var svalue = "用户名:"
                                        
+ Ext.get('user').getValue();
                                svalue 
+= ",密码:" + Ext.get('pass').getValue();
                                Ext.Msg.alert(
"提示信息", svalue);
                            }
                        }]
            });
}

function myForm_3() {
    
var form1 = new Ext.form.FormPanel({
                width : 
850,
                frame : 
true,
                renderTo : 
"form1",
                title : 
"FormPanel",
                bodyStyle : 
"padding:5px 5px 0",
                defaults : {
                    width : 
200,
                    xtype : 
"textfield"
                },
                items : [{
                            xtype : 
"fieldset",
                            checkboxToggle : 
true,// 关键参数,其他和以前的一样
                            checkboxName : "个人信息",
                            title : 
"选填信息",
                            defaultType : 'textfield',
                            width : 
830,
                            autoHeight : 
true,// 使自适应展开排版
                            items : [{
                                        fieldLabel : 
"UserName",
                                        name : 
"user",
                                        anchor : 
"95%"// 330px-labelWidth剩下的宽度的95%,留下5%作为后面提到的验证错误提示
                                    }, {
                                        fieldLabel : 
"PassWord",
                                        inputType : 
"password",// 密码文本
                                        name : "pass",
                                        anchor : 
"95%"
                                    }]
                        }, {
                            xtype : 'fieldset',
                            title : '个人信息',
                            collapsible : 
true,
                            autoHeight : 
true,
                            width : 
830,
                            defaults : {
                                width : 
150
                            },
                            defaultType : 'textfield',
                            items : [{
                                        fieldLabel : '爱好',
                                        name : 'hobby',
                                        value : 'www.cnblogs.com'
                                    }, {
                                        xtype : 
"combo",
                                        name : 'sex',
                                        store : [
"""""保密"],
                                        fieldLabel : 
"性别",
                                        emptyText : '请选择性别.'
                                    }, {
                                        xtype : 
"datefield",
                                        fieldLabel : 
"生日",
                                        anchor : 
"99%"
                                    }]
                        }],
                buttons : [{
                            text : 
"确定"
                        }, {
                            text : 
"取消"
                        }]
            });
}
function myForm_4() {
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget 
= 'side';// 提示的方式,枚举值为"qtip","title","under","side",id(元素id)
    var form1 = new Ext.form.FormPanel({
                width : 
350,
                frame : 
true,
                renderTo : 
"form1",
                labelWidth : 
80,
                title : 
"FormPanel",
                bodyStyle : 
"padding:5px 5px 0",
                defaults : {
                    width : 
150,
                    xtype : 
"textfield",
                    inputType : 
"password"
                },
                items : [{
                            fieldLabel : 
"不能为空",
                            allowBlank : 
false,// false则不能为空,默认为true
                            blankText : "不能为空,请填写",// 错误提示信息,默认为This field is
                            vtype : "email",// 'email'只能有效的Email,'alpha'只能输入字母,'alphanum'只能输入数字和字母,'url'只能输入url
                            vtypeText : "不是有效的邮箱地址",// 错误提示信息,默认值我就不说了
                            id : "blanktest",
                            anchor : 
"90%"
                        }]
            });
}
function myForm_5() {
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget 
= 'side';// 提示的方式,枚举值为"qtip","title","under","side",id(元素id)

    
// 先用Ext.apply方法添加自定义的password验证函数(也可以取其他的名字)
    Ext.apply(Ext.form.VTypes, {
                password : 
function(val, field) {// val指这里的文本框值,field指这个文本框组件,大家要明白这个意思
                    if (field.confirmTo) {// confirmTo是我们自定义的配置参数,一般用来保存另外的组件的id值
                        var pwd = Ext.get(field.confirmTo);// 取得confirmTo的那个id的值
                        return (val == pwd.getValue());
                    }
                    
return true;
                }
            });

    
var form1 = new Ext.form.FormPanel({
                width : 
350,
                frame : 
true,
                renderTo : 
"form1",
                labelWidth : 
80,
                title : 
"FormPanel",
                bodyStyle : 
"padding:5px 5px 0",
                defaults : {
                    width : 
150,
                    xtype : 
"textfield",
                    inputType : 
"password"
                },
                items : [{
                            fieldLabel : 
"密码",
                            id : 
"pass1",
                            anchor : 
"90%"
                        }, {
                            fieldLabel : 
"确认密码",
                            id : 
"pass2",
                            vtype : 
"password",// 自定义的验证类型
                            vtypeText : "两次密码不一致!",
                            confirmTo : 
"pass1",// 要比较的另外一个的组件的id
                            anchor : "90%"
                        }]
            });
}
function myForm_6() {
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget 
= 'side';
    
var combo = new Ext.form.ComboBox({
                store : ['湖北', '江西', '安徽'],
                
// emptyText : '请选择一个省份.',
                applyTo : 'combo'
            });
}
function myForm_7() {
    
var ExtSelect = new Ext.form.ComboBox({
        transform : 
"select",// html中的id
        width : 80
            
// 宽度
        });
}
function myForm_8() {
    Ext.QuickTips.init();
    
var myform = new Ext.FormPanel({
                frame : 
true,
                width : 
600,
                layout : 
"form",
                labelWidth : 
50,
                title : 
"htmleditor简单示例",
                labelAlign : 
"top",// items中的标签的位置
                renderTo : Ext.getBody(),
                items : [{
                            xtype : 
"htmleditor",
                            id : 
"he",
                            fieldLabel : 
"编辑器",
                            anchor : 
"99%"
                        }]
            });
}
Ext.onReady(myForm_8);
分享到:
评论

相关推荐

    Ext_2.2_API(chinese).rar_Ext 2.2 API_ext js 2_ext-2.2 api_ext2.2

    此外,`Ext.form.FormPanel`和相关组件允许创建复杂的表单,支持验证和数据提交。拖放功能允许用户通过简单的拖动操作来交互,增强了用户体验。还有许多其他工具类,如`Ext.util.Format`,提供了一系列实用的格式化...

    ext-3-TextField-sample.rar_ext_ext TextField_ext textfield inp

    TextField经常与`Ext.form.FormPanel`一起使用,形成完整的表单。在表单中,每个TextField作为表单的一个字段,可以通过`FormPanel`的`getForm().load()`和`submit()`方法进行数据加载和提交。 6. **示例代码**: ...

    ExtJS改变默认字体大小的几种方式

    特别是在IE9和Firefox下,可能需要深入`ext-all.css`找到特定组件的样式,如`.x-btn-text-icon .x-btn-icon-small-left .x-btn-text`,并设置相应的`font-size`。例如: ``` .x-btn-text-icon .x-btn-icon-small-...

    .archExtJs2.0学习系列(7)--Ext.FormPanel之第四式(其他组件示例篇).doc

    首先,Ext.FormPanel是ExtJS中用于创建表单的主要组件,它允许我们构建复杂的表单布局并处理用户输入的数据。 1. **Checkbox简单示例** Checkbox在ExtJS中用于创建复选框,可以用来让用户选择多个选项。在示例中,...

    Ext table布局实例 formpanel的table布局

    Ext的formpanel table布局实例,有效解决了页面resize时列宽不跟随改变的问题,即列宽的自适应宽度

    Gwt-ext学习笔记之基础篇

    ### Gwt-ext学习笔记之基础篇 #### 一、安装CypalStudio工具 为了能够开始Gwt-ext的学习之旅,首先需要确保开发环境已经搭建好。CypalStudio是一款非常实用的工具,它能帮助开发者更高效地进行GWT项目的开发。 1....

    ext几个实例

    【EXTJS】Ext.AJAX与FormPanel在登录案例中的应用 EXTJS是一个强大的JavaScript库,主要用于构建富客户端Web应用程序。在EXTJS中,Ext.AJAX和Ext.FormPanel是两个核心组件,它们分别用于异步与服务器进行数据交互和...

    Ext 添加功能form表单实例

    在这个例子中,通过`new Ext.FormPanel`来创建了一个表单面板,并设置了一些关键属性: - `frame`: 设置为`true`,表示表单周围有一个边框。 - `width` 和 `height`: 分别设置了表单的宽度和高度。 - `layout`: ...

    ExtJS笔记----FormPanel的使用

    NULL 博文链接:https://lucky16.iteye.com/blog/1490278

    Ext组件描述,各个组件含义

    **2.16 Form Panel (Ext.FormPanel)** - **xtype**: `form` - **功能描述**:Form Panel 是一个包含表单字段的面板。 - **主要用途**:用于创建和管理表单,支持数据验证和提交。 **2.17 Checkbox (Ext.form....

    examples.ext.net-5.zip

    EXT.NET 5.2版本是该框架的一个重要里程碑,尤其对于WebForm开发者而言,其功能和性能的提升使得构建交互式和响应式的Web应用变得更加便捷。本篇文章将围绕"examples.ext.net-5.zip"这个压缩包中的实例代码进行深入...

    extjs控件列表

    **Ext.FormPanel** - **描述**: 表单面板,用于组织和管理表单元素。 - **用途**: 创建复杂的表单,如用户注册、登录表单。 **Ext.form.Checkbox** - **描述**: 多选框,用于选择一个或多个选项。 - **用途**: 问卷...

    Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别

    在EXTJS框架中,`Ext.FormPanel`和`Ext.Ajax.request`提供了两种不同的异步提交方法,它们各自有其特点和适用场景。下面我们将详细探讨这两种方式的区别。 1. **Ext.FormPanel的异步提交** `Ext.FormPanel` 是...

    EXT--API.zip_ext 3.0 api

    FormPanel则用于创建交互式的表单,API提供了关于字段验证、表单提交和远程处理的方法。 EXT 3.0的另一个亮点是其强大的数据绑定机制。数据绑定允许UI与后台数据模型之间进行实时同步,这样当数据发生变化时,界面...

    Gwt-ext学习笔记

    ### Gwt-ext学习笔记知识点详解 #### 一、GWT与Gwt-ext简介 - **GWT (Google Web Toolkit)**:是由Google开发的一款用于构建高度交互式的Web前端应用的开发框架,它允许开发者使用Java语言编写客户端代码,并通过...

    ExtJs 动态添加表单

    var formPanel = Ext.create('Ext.form.Panel', { layout: 'form', items: [] }); ``` 2. **定义表单字段**: 根据需求,我们可以定义各种类型的字段。例如,添加一个文本字段: ```javascript var ...

    ext-2.3.0jar包

    在EXTJS 2.3.0中,`Ext.form.FormPanel`是创建表单的主要工具,它包含了各种表单字段,如文本框、复选框、下拉框等。表单支持数据验证,可以与数据存储进行双向绑定,实现数据的即时更新。 此外,EXTJS的AJAX功能...

    Ext智能提示 - Spket(Dreamweaver插件)

    首先,你需要下载与Dreamweaver版本兼容的Spket插件安装文件,例如提供的"spketdwcs-ext-2.0.2.mxp"。然后,在Dreamweaver中通过“帮助”菜单选择“安装新软件”,将下载的.mxp文件导入并按照提示进行安装。安装完成...

Global site tag (gtag.js) - Google Analytics