zoukankan      html  css  js  c++  java
  • Extjs timefield

    后台使用json传值时,timefield不能正确显示。重写timefield的setValue方法。

    方法如下:
    Ext.override(Ext.form.TimeField, { 
        getValue: function () { 
             return this.value; 
         }, 
         setValue: function (v) { 
             this.value = v; 
             this.setRawValue(this.formatValue(v)); 
             return this; 
         }, 
         formatValue: function (v) { 
             if (v.length>8) { //timefield最大不超过8个 大于8个的肯定是json中的 
                 var jsondate = eval("new " + v.substr(1, v.length - 2)).toLocaleTimeString(); 
                 jsondate = jsondate.length == 8 ? jsondate.substr(0, 5) : '0' + jsondate.substr(0, 4); //toLocaleTimeString比较弱智,返回的如果小时是小于10 小时位就只有1位 
                 return jsondate; 
             } 
             return v; 
         } 
     });

    Ext.form.TimeField 
          常用配置s项:
               maxValue:列表中允许的最大时间
               maxText:当时间大于最大值时的错误提示信息
               minValue:列表中允许的最小时间
               minText:当时间小于最小值时的错误提示信息
               increment:两个相邻选项间的时间间隔,默认为15分钟
               format:显示格式,默认为“g:i A”。一般使用“H:i:s”
                    H:带前缀0的24小时
                    i:带前缀0的分钟
                    s:带前缀0的秒
               invalidText:当时间值非法时显示的提示信息
               altFormats:多个时间输入格式组成的字符串,不同的格式之间使用“|”进行分割

  • 相关阅读:
    [转]Asp.Net页面输出到WORD、EXCEL、TXT、HTM等类型的文档
    人工智能AI基础 四
    关于设计的一点小结 四
    Visual Studio 11 将强化对2D/3D游戏开发的支持 四
    如何正确的对待设计模式 四
    C++设计模式原型模式 四
    C++游戏编程8步云 四
    Qt编译 四
    软件架构师应该知道的97件事 四
    给年轻程序员的几句话 四
  • 原文地址:https://www.cnblogs.com/rmsSpring/p/2185217.html
Copyright © 2011-2022 走看看