extjs6入门

Ext.onReady(function(){
        // 初始化标签中的Ext:Qtip属性。
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget = 'side';
    // 提交按钮处理方法
    var btnsubmitclick = function() {
        if (form.getForm().isValid()) {
            // 通常发送到服务器端获取返回值再进行处理,我们在以后的教程中再讲解表单与服务器的交互问题。
            Ext.Msg.alert("提示", "登陆成功!");
        }
    }
    // 重置按钮"点击时"处理方法
    var btnresetclick = function() {
        form.getForm().reset();
    }
    // 提交按钮
    var btnsubmit = new Ext.Button({
        text : '提 交',
        handler : btnsubmitclick
    });
    // 重置按钮
    var btnreset = new Ext.Button({
        text : '重 置',
        handler : btnresetclick
    });
    // 用户名input
    //创建一个新的TextField文本框对象
    var txtusername = new Ext.form.TextField({
        width : 140,
        //不允许文本框为空
        allowBlank : false,
        //文本框最大长度为20,当超过20个字符任然可以输入但是文本框会报错
        maxLength : 20,
        //表单名称,与服务器交互的时候,服务端是按name接收post的参数值。 
        name : 'username',
        //文本框前面显示的文字标题,如用户名,密码等
        fieldLabel : '用户名',
        //当非空验证没有通过时的提示信息
        blankText : '请输入用户名',
        //用户不超过20个字符,当最大长度小件没有通过时的提示信息
        maxLengthText : '用户名不能超过20个字符',
        //当文本为空的时候默认显示信息
        emptyText:"字母+手机号",
        //输入框收缩true为收缩,false则反
        grow:false,
        //收缩的最小宽度
        growMin:"30",
        //伸展的最大宽度 
        growMax:"40"
    });
    // 密码input
    var txtpassword = new Ext.form.TextField({
        width : 140,
        allowBlank : false,
        maxLength : 20,
        //inputType字段类型,默认为Text
        inputType : 'password',
        name : 'password',
        fieldLabel : '密 码',
        blankText : '请输入密码',
        maxLengthText : '密码不能超过20个字符'
    });
    // 验证码input
    var txtcheckcode = new Ext.form.TextField({
        fieldLabel : '验证码',
        id : 'checkcode',
        //不允许为空
        allowBlank:false,
        width : 76,
        blankText : '请输入验证码!',
        maxLength : 4,
        maxLengthText : '验证码不能超过4个字符!'
    });
    // 表单
    var form = new Ext.form.FormPanel({
        url : '******',
        labelAlign : 'right',
        labelWidth : 45,
        frame : true,
        cls : 'loginform',
        buttonAlign : 'center',
        bodyStyle : 'padding:6px 0px 0px 15px',
        items : [ txtusername, txtpassword, txtcheckcode ],
        buttons : [ btnsubmit, btnreset ]
    });
    // 窗体
    var win = new Ext.Window({
        title : '用户登陆',
        iconCls : 'loginicon',
        plain : true,
        width : 276,
        height : 174,
        resizable : false,
        shadow : true,
        modal : true,
        closable : false,
        animCollapse : true,
        items : form
    });
    win.show();
    // 创建验证码
    var checkcode = Ext.getDom('checkcode');
    var checkimage = Ext.get(checkcode.parentNode);
    checkimage.createChild({
        tag : 'img',
        src : 'xxxxxx',
        align : 'absbottom',
        style : 'padding-left:23px;cursor:pointer;'
    });
    
    /**
     * 表单:FormPanel 说明: 
(1)var form = new Ext.form.FormPanel({}):创建一个新的form表单对象。 
(2)title: ‘表单标题’:表单的标题,如果不加的话,不会出现上面的浅色表单标题栏。 
(3)style: ‘margin:10px’:表单的样式,加了个外10px的外边距。 
(4)html: ‘<div style="padding:10px">这里表单内容</div>‘:表单内显示html的内容。

form 组件常用的:属性、方法及事件

一、属性

width:整型,表单宽度。

height:整型,表单高度。

url:字符串,表单提交地址。

二、方法

reset:表单重置。

isValid:表单是否验证全部通过。

submit:表单提交。

文本框:TextField 说明: 
(1)Ext.QuickTips.init():QuickTips的作用是初始化标签中的Ext:Qtip属性,并为它赋予显示提示的动作。 
(2)Ext.form.Field.prototype.msgTarget = ‘side’:TextField的提示方式为:在右边缘,如上图所示,参数枚举值为”qtip”,”title”,”under”,”side”,id(元素id),side方式用的较多,右边出现红色感叹号,鼠标上去出现错误提示。 
(3)var txtusername = new Ext.form.TextField():创建一个新的TextField文本框对象。 
(4)allowBlank: false:不允许文本框为空。 
(5)maxLength: 20:文本框的最大长度为20个字符,当超过20个字符时仍然可以继续输入,但是Ext会提示警告信息。 
(6)name: ‘password’:表单名称,这个比较重要,因为我们在与服务器交互的时候,服务端是按name接收post的参数值。 
(7)fieldLabel: ‘用户名’:文本框前面显示的文字标题,如“用户名”,“密码”等。 
(8)blankText: ‘请输入用户名’:当非空校验没有通过时的提示信息。 
(9) maxLengthText: ‘用户不能超过20个字符’:当最大长度校验没有通过时的提示信息。

扫描二维码关注公众号,回复: 2766582 查看本文章

textfield组件常用的:属性、方法及事件

一、属性

allowBlank:是否允许为空,默认为true 
blankText:空验证失败后显示的提示信息 
emptyText:在一个空字段中默认显示的信息 
grow:字段是否自动伸展和收缩,默认为false 
growMin:收缩的最小宽度 
growMax:伸展的最大宽度 
inputType:字段类型:默认为text 
maskRe:用于过滤不匹配字符输入的正则表达式 
maxLength:字段允许输入的最大长度 
maxLengthText:最大长度验证失败后显示的提示信息 
minLength:字段允许输入的最小长度 
minLengthText:最小长度验证失败后显示的提示信息

按钮:Button 说明: 
(1)var btnsubmit = new Ext.Button():创建一个新的Button按钮对象。 
(2)handler: btnsubmitclick:当用户点击的时候[即js中的onclick事件]执行方法btnsubmitclick。 
(3)listeners: {‘mouseover’: btnresetmouseover,’click’: btnresetclick}:当用户点击的时候[即js中的onclick事件]执行方法btnresetclick,鼠标悬停时执行方法btnresetmouseover。 
(4)handler与listeners的区别: 
handler:执行的是首发事件,click是button这个组件的首发事件。这就是handler的运行方式:被某个组件的首要event所触发。 handler是一个特殊的listener。 
listener:是一个事件名 + 处理函数的组合,事件监听,如上例代码所示,我们监听了两个事件”click”,与”mouseover”事件,并且会顺序执行。

button组件常用的:属性、方法及事件

一、属性

text:字符串,显示在按钮上的文字。 
minWidth: 整型,最小宽度。

二、事件

handler:首发方法处理事件。 
listeners:事件监听。
     */
})

猜你喜欢

转载自blog.csdn.net/weixin_42273775/article/details/81454013
今日推荐