• Json化后的时间类型数据在Extjs Grid中的显示问题


      从数据库中取出来的时间类型的数据,Json化以后会出现形如:\/date(125465701)\/ 样子的数据,这样的数据在Grid中无法直接显示成合法的日期形式。这个要在前台处理一下。首先定义个函数:

          //转换为可显示日期
            function Todate(v) {

            if(v == null)

            {

              return null;

            }
                var d = new Date();
                var str = v.toString();
                var str1 = str.replace("/Date(", "");
                var str2 = str1.replace(")/", "");
                var dd = parseInt(str2);
                d.setTime(dd); return d;
          };

      在Store里面只对日期这个选项做如下设置:

         { name: 'TXRQ', type: 'date', dateFormat: 'Y-m-d', convert: Todate }

      在ColumnModel中要做如下设置:

      {  header: '填写日期',
                dataIndex: 'TXRQ',
                renderer: Ext.util.Format.dateRenderer('Y年m月d日'),
                sortable: true,
                95
            }

      这样就可以显示正常显示日期数据了数据。

      这个方法只是我自己摸索出来的,网上还有其他不同的做法,这里算是对自己的总结吧,欢迎大家批评指正。

      谢谢!

  • 相关阅读:
    day55---前端基础之BOM操作和DOM操作
    每日作业5/8
    数据库之索引
    数据库之视图、触发器、事务、存储过程、内置函数、流程控制
    每日作业5/7
    数据备份与pymysql模块
    Navicat与MySQL使用
    每日作业5/6
    数据库之多表查询
    数据库之单表查询
  • 原文地址:https://www.cnblogs.com/liuxvpiaopiao/p/Grid_dateTime_Json.html
Copyright © 2020-2023  润新知