`
jssay
  • 浏览: 27174 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ext-JS Grid中诡异的时间问题

阅读更多
问题描述:
项目中需要用到Ext-JS带过滤功能的Grid插件,即Grid filter.程序要输出两列数据,时间(date)和值(value),数据量不大,大概有1000多条,数据是通过一个jsp将一个文本文件(.txt)解析成json格式的文件.一切准备好后刷新该页面,问题出现了,在日期这一列偶尔会有奇怪的时间出现,比如1970,1921,这是在数据文件中不可能存在的日期.而且每次刷新后,数据还不一样,有时候数据是完全正确的,有时侯多了N条诡异的数据.

问题分析:
发现这个问题后,我首先怀疑解析数据的那个jsp,因为他是整个程序的数据源.但是在一番调试后发现,根本不是这个jsp的问题,因为这个jsp在给定的参数条件下,生成的数据是永远不变的.

jsp的嫌疑解除了,我开始怀疑这个插件本身的原因.是不是首次加载的数据过多,导致这个插件出问题了.但是这个推测也被推翻了, 因为我试着将数据减少到20条以内还是不行,那就不是数据量的问题了.

然后我仔细对比了一下表格显示的数据和jsp产生的数据,发现那些诡异的时间对应的值在jsp数据文件中是存在的,而通过这个值在jsp产生的数据里是可以找到相应的日期的,然后在表格中查找这个日期,发现这个日期没有了,被那个诡异的日期替代了.虽然发现了这个问题,但是形式依然很不明朗.继续头疼中.

最后我打算在Grid的配置文件中找一找看有没有收获.配置文件是为了让Grid如何显示的,在review一行行代码的时候,我发现一个问题就是,我的日期这一列配置的时候,id设置的是”date”,而它的类型(type)也设置成”date”了,会不会这里有问题呢?

解决方案:
虽然说我不能肯定这个”date”值设置的是否有问题.但是根据我的经验,这里值得研究一下.于是我把与”date”相关的值都改掉了,最后试了一下.发现诡异的时间消失了,我又接着测了10几次,都没有出现之前的现象,貌似这个问题就被我碰巧解决了.

最后我想说的是,改bug也要不抛弃不放弃,抓住一个机会就要去尝试一下,看似很难的一个问题往往在不经意间解决了.希望我的经验对你有用.

原文来自JSSAY'S BLOG
1
0
分享到:
评论

相关推荐

    Ext2.2开发指南--完整翻写Ext官方网站学习指南介绍

    前段时间在忙于Hiberante3.2/3.3的开发指南的整理与学习,刚忙完发现我现在的学生在开发Ext2.2应用时有问题--不知道直接看开源的官方网站的介绍!唉,当然他们说英文不好懂,于是,我就看完了Ext官方网站的介绍,...

    EXT2.0中文教程

    TabPanel使用autoLoad加载的页面中的js脚本没有执行 B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 C.1.2. 反省 C.2. 关于ext与dwr整合部分的讨论 C.3. 怎么看文档附件里的范例 D. 贡献者列表 ...

    Ext.JS.4.First.Look(第1版)

    Ext JS 4 is a JavaScript framework that provides resources to build Rich Internet Applications with great performance. Ext JS 4 has been packed with many new features and it is difficult to master, ...

    带时分秒的EXT日期控件

    带动Ext.DateTimePicker设置 * 4,增加时期时间选择器变动时的样式变化功能 * 5,解决GRID中使用时,同列同对象间值影响的问题 * 6,解决原组件,点击today按钮时,无法回到选择器当日界面的问题 */ 另外此控的时分...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

    Ext 开发指南 学习资料

    TabPanel使用autoLoad加载的页面中的js脚本没有执行 A.9. 有关grid的一些小问题 A.9.1. 如何让grid总所有的列都支持排序 A.9.2. 修改一个grid的ColumnModel和Store A.9.3. 动态为ds添加参数baseParams A.10. 有关...

    Ext2.0框架的Grid使用介绍

    最近空闲时间在学习Ext2.0框架,只有一个字的感叹“强”,我从未想到JS代码能够写出这么绚丽的Web页面出来,以前看到YUI,惊若天人,如今看到EXT2.0的东西,更是感觉震撼。

    jsp+ext4(js部分由Ext Designer生成)

    2.Ext 的model,store,grid使用,store如何接收json数据 3.form.Panel的分离,如何引用。 4.Ext.define的命名包含了namespace。 *本例子是简单的实现了一下jsp+ex4的使用,引用了: Ext.form.Panel Ext.data.Model ...

    EXT教程EXT用大量的实例演示Ext实例

    TabPanel使用autoLoad加载的页面中的js脚本没有执行 B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 C.1.2. 反省 C.2. 关于ext与dwr整合部分的讨论 C.3. 怎么看文档附件里的范例 D. 贡献者...

    ExtAspNet_v2.3.2_dll

    -修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -增加新的...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -增加新的...

    javascript Ext JS 状态默认存储时间

    通过ExtJS的源码可以知道,ExtJS将Grid的自定义显示列等自定义状态信息存入Cookie中,默认时间为7天

    flexigrid 类似ext grid的JS表格代码

    今天比较空闲,所以花了点时间用flexigrid做了简单例子,基于PHP,可以直接在支持PHP的环境里实验效果。

    ExtJSWeb应用程序开发指南(第2版)

    4.1.13 Ext.form.field.Time时间选择框 4.1.14 Ext.form.field.Date日期选择框 4.1.15 Ext.form.field.Hidden隐藏字段 4.1.16 Ext.form.field.HtmlEditor编辑器字段 4.1.17 Ext.form.field.Display只读文本字段 ...

    extjs实现选择多表自定义查询功能 前台部分(ext源码)

    主要使用的技术: 1、extjs2.0,整体框架 2、RemoteCheckboxGroup.js ,用于动态生成表字段(供查询结果使用) 3、Ext.ux.grid.RowActions.js,用于grid行扩展(上移下移删除等) 4、Datetime.js,用于时间选择 5、...

    EfsFrame(java开发框架) v2.2 源代码.rar

    Efs框架从研发到时间,历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/...

    EfsFrame(net开发框架) v2.2 源代码.rar

    Efs框架从研发到时间,历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/...

    EfsFrame(php开发框架) 2.2.rar

    Efs框架从研发到时间,历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/...

    EfsFrame(php开发框架) v2.2 源代码.rar

    Efs框架从研发到时间,历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/...

Global site tag (gtag.js) - Google Analytics