zoukankan      html  css  js  c++  java
  • EXTJS-6常见的属性参数

    requires:如果你需要引用其他类的时候就会用到这个属性,相当于java开发中的import.
     
    extend:在自定义类时,用来制定年定义类的扩展类,与java的继承概念是一样的。
     
    mixins:将一个类混入要定义的类。
     
    items:用来定义当前组件的子组件。
     
    xtype:用来声明当前配置对象使用的是那个类。
     
    config:在config中定义的属性,框架会自动为属性创建修改和询问方法。
     
    id:可以为组件定义个唯一的标识,以方便查找组件。
     
    itemId:作用与id类是,不过不会将他作为组件最终的HTML代码标识,而且该标识的活动范围限制在容器内。这样做的好处就是,避免标识冲突。
     
    scope:用来定义作用域。
     
    defaults:用来简化组件的定义。当父组件使用了defaults配置项,在创建子组件的时候,会将该配置项中定义的配置应用到子组件中。
     
    defaultType:与default的作用是类似的,不过它是用来设置子组件的默认类型的,如工具栏中可以有很多按钮,若将工具栏的defaultType指定为按钮,则在定义按钮的时候就不需要写xtype配置项了。
    layout:用来定义容器的布局
     
    reference:为组件指定一个名称,以便在视图控制内使用lookupReference方法来获取组件。
     
    bind:为组件设置绑定。它的值可以是配置对象,也可以是字符串。当值为配置对象时,配置对象的属性为组件的属性,值为要绑定的数据对象。当值为字符串时,会使用组件defaultBindProperty属性指定的属性作为绑定的属性。
    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;'
        });
    View Code
     
    表单: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 组件常用的:属性、方法及事件
    一、属性
    整型,表单宽度。
    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个字符’:当最大长度校验没有通过时的提示信息。
    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:事件监听。
  • 相关阅读:
    在字符串中,找出第一个不重复的字符
    servlet/filter/listener/interceptor区别与联系
    Java基础--泛型
    Java基础--访问权限控制符
    Comparable与Comparator的区别
    表示层设计模式:Intercepting Filter(截取筛选器)模式
    Java多线程:线程同步与关键字synchronized
    Java多态-如何理解父类引用指向子类对象
    android 垂直 SeekBar 源代码(VerticalSeekBar)[转]
    回调接口
  • 原文地址:https://www.cnblogs.com/a-s-m/p/13097286.html
Copyright © 2011-2022 走看看