extjs-常用方法(string、number、date、json、function)

1、这是我梳理的extjs的string、number、date、json、function的常用方法的小例子。有很多不错的方法,便于我们以后extjs前端的开发,但是也不是所有都是如此常用。
2、详细的请参考extjs4.1apiextjs4.1中文api

Ext.onReady(function(){
    Logger.printf('-------------string------------------')
    //capitalize( String string ) : String
    //返回一个字符串,该字符串中第一个字母为大写字母 .
    Logger.printf(Ext.String.capitalize('hello'))
    // ellipsis( String value, Number length, Boolean word ) : String
    // 对大于指定长度的字符串,进行裁剪,增加省略号('...')的显示
    Logger.printf(Ext.String.ellipsis('helloworld',8))
    // format( String string, String value1, String value2 ) : String
    // 定义带标记的字符串,并用传入的字符替换标记。 ...
    Logger.printf(Ext.String.format('hello{0}{1}','world','!!!'))
    // htmlDecode( String value ) : String
    // 将 (&, <, >, ', 和 ") 字符从HTML显示的格式还原。
    Logger.printf(Ext.String.htmlDecode('&lt;li&gt;item1&lt;/li&gt;'))
    // htmlEncode( String value ) : String
    // 转义 (&, <, >, ', 和 ") 为能在HTML中显示的字符。 
    Logger.printf(Ext.String.htmlEncode('<li>item1</li>'))
    //repeat( String pattern, Number count, String sep )
    //根据给定的格式字符串与指定的重复次数返回一个新的格式字符串。 该格式字符串由一个不同的字符串分隔。
    Logger.printf(Ext.String.repeat('--', 3, '/'))
    //splitWords( String/Array words )
    //根据需要裁剪,按照一个或多个空格进行分割一个字符串并将返回的词存到数组中, 如果词已经是一个数组,它将被返回。
    Logger.printf(Ext.String.splitWords('dd dd ddd'))

    Logger.printf('-------------number------------------')
    //constrain( Number number, Number min, Number max ) : Number
    //检查给定的数值是否在约束的范围内。 .
    Logger.printf(Ext.Number.constrain(22,21,23));
    //randomInt( Number from, Number to ) : Number
    //Returns a random integer between the specified range (inclusive)
    Logger.printf(Ext.Number.randomInt(0,20));
    //toFixed( Number value, Number precision )
    //Formats a number using fixed-point notation
    Logger.printf(Ext.Number.toFixed(22.666,2));

    Logger.printf('-------------date------------------')
    //add( Date date, String interval, Number value ) : Date
    //提供执行基本日期运算的简便方法。 此方法不修改被调用的日期实例 - 它将创建并返回包含生成的日期值的一个新的日期对象实例。
    Logger.printf(Ext.Date.add(new Date('10/29/2006'), Ext.Date.DAY, 5));
    //between( Date date, Date start, Date end ) : Boolean
    //检查一个日期是否处在给定的开始日期和结束日期之间,包含这两个日期。
    Logger.printf(Ext.Date.between(new Date('10/29/2006'), new Date('10/28/2006'), new Date('10/30/2006')));
    //format( Date date, String format ) : String
    //根据指定的格式将对象格式化。
    Logger.printf(Ext.Date.format(new Date(), 'Y-m-d H:i:s'));
    //now( ) : Number
    //返回当前的时间戳
    Logger.printf(Ext.Date.now());
    //parse( String input, String format, Boolean strict ) : Date
    //使用指定的日期格式来解析传递的字符串。 .
    Logger.printf(Ext.Date.parse('2015-12-27 16:31:55', 'Y-m-d H:i:s'));

    Logger.printf('-------------json------------------')
    //decode( String json, Boolean safe ) : Object
    //解码(解析)JSON字符串对象。如果JSON是无效的,这个函数抛出一个SyntaxError,除非设置了安全选项。
    Logger.printf(Ext.decode('{name:"tom",age:22}'))
    //encode( Object o ) : String
    //编码对象、 数组或其他值。
    var obj = {name:"tom",age:22};
    Logger.printf(Ext.encode(obj))

    Logger.printf('-------------function------------------')
    //alias( Object/Function object, String methodName ) : Function
    //为object提供的方法属性名称为methodName的方法创建一个别名。 ...
    var obj = {
        name:'tom',
        say:function(){
            return 'say......';
        }
    };
    var say = Ext.Function.alias(obj,'say');
    Logger.printf(say())
    //bind( Function fn, Object scope, Array args, Boolean/Number appendArgs ) : Function
    //根据指定函数 fn 创建一个代理函数,更改 this 作用域为传入的作用域, 可以选择重写调用的参数。(默认为该函数的参数列表)
    //Ext.bind是Ext.Function.bind的别名
    function sing(){
        return this.name+':sing......';
    }
    var obj_sing = Ext.Function.bind(sing,obj)
    Logger.printf(obj_sing())
})


    //记录器
    Ext.define('Logger', {
        singleton: true,
        log: function(msg) {
            console.log(msg);
        },
        printf : function(msg){
            this.log(Ext.id('','num:')+'   '+msg);
        },
        printf2 : function(val,msg){
            this.printf(val+'--'+msg);
        }
    });

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值