`
atian25
  • 浏览: 462232 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ExtJS3.x 随笔(2010-07-08更新)

阅读更多

谨用该贴来记录一些使用extjs过程中的笔记吧. 不时更新.

 

2010-07-02

 

1. extjs chart bug

 

1)显示/隐藏chart(X轴为时间轴)的时候,会出现时间渲染函数失效的情况.

xAxis: new Ext.chart.TimeAxis({
  displayName: '时间',
  labelRenderer : Ext.util.Format.dateRenderer('H:i')
})

 暂时没有仔细去分析源码,估计是显示隐藏的时候,那个函数被覆盖掉了.

 现在的解决方式是不显示/隐藏,而是重新生成.

 

2)跨月的时候,坐标轴错误,坐标点都挤到最后面去了.

环境是:extjs 3.2.0 , 用法是每半小时一个点,成功率折线图(所以共48个点).

测试了下,发现是当跨月的时候会出该问题.

 

暂时的解决方法是,因为我们的x轴显示不需要显示日期,所以在store的Field里面判断了下,如果跨月,就日期前移一天.

{
  name:'finishTime',type:'date',dateFormat:'Y-m-d H:i:s',
  convert:function(v,r){
    var date = Date.parseDate(r.finishTime,'Y-m-d H:i:s');
    if(date.getDate()==1){
      //如果日期为该月的第一天,则往前移动一天
      return date.add(Date.DAY,-1);
    }else if(date.getDate()==date.getLastDateOfMonth().getDate()){
      //如果日期为该月的最后一天,则往前移动一天
      return date.add(Date.DAY,-1);
    }
     return date;
  }
}
 

 

2.在Menu中放置一个DateField,点击的时候会隐藏的问题.

 

主要是因为DateField中还有个DateMenu,2个menu冲突了

var dateField = new Ext.form.DateField({
    fieldLabel:'日期1',
    menu: new Ext.menu.DateMenu({
      hideOnClick: false,
      allowOtherMenus: true
    })
  })
 

相关阅读: <ExtJS Menu嵌套combo等控件时,自动隐藏/遮盖等bug的解决方案>

http://atian25.iteye.com/blog/441476

 

 

3.To be continue

 

//tz

分享到:
评论
5 楼 zxm94w 2011-10-27  
atian25 写道
zxm94w 写道
atian25 写道
考虑用4.x吧 那图表才是王道


呵呵,项目做了一半不能随便换的哈,不过好在大体上搞出来了,这还要感谢你那么多帖子,几乎翻了个遍,哈哈。就剩下一个小问题:如何格式化X轴(时间轴),后台传来的是时间字符串,想格式化一下,不知道怎么整,尝试了几个方法都没能成功。
将X轴定义成TimeAxis,貌似是new出来的,所以坐标就不会显示我后台的数据。
想通过labelRenderer:Ext.util.format.date(date,format)来实现,
但是不知道如何获取X轴上的这个date,主要对labelRenderer还不是很熟悉。

你可有什么法子?谢谢了。



labelRenderer应该不难吧,翻下源码就知道了,我记得之前我弄过的.现在不碰3.x了.
另一个歪路是,在store里面加一个字段,映射到你的date字段,在里面格式化,类似:
{name:'dateStr',mapping:'dateField1',convert:function(v,r){return v.format('Y-M-D')})




偏方很给力  特来说声:谢谢!
是要抽空看看源码了,呵呵。。。
谢谢哈!
4 楼 atian25 2011-10-27  
zxm94w 写道
atian25 写道
考虑用4.x吧 那图表才是王道


呵呵,项目做了一半不能随便换的哈,不过好在大体上搞出来了,这还要感谢你那么多帖子,几乎翻了个遍,哈哈。就剩下一个小问题:如何格式化X轴(时间轴),后台传来的是时间字符串,想格式化一下,不知道怎么整,尝试了几个方法都没能成功。
将X轴定义成TimeAxis,貌似是new出来的,所以坐标就不会显示我后台的数据。
想通过labelRenderer:Ext.util.format.date(date,format)来实现,
但是不知道如何获取X轴上的这个date,主要对labelRenderer还不是很熟悉。

你可有什么法子?谢谢了。



labelRenderer应该不难吧,翻下源码就知道了,我记得之前我弄过的.现在不碰3.x了.
另一个歪路是,在store里面加一个字段,映射到你的date字段,在里面格式化,类似:
{name:'dateStr',mapping:'dateField1',convert:function(v,r){return v.format('Y-M-D')})
3 楼 zxm94w 2011-10-26  
atian25 写道
考虑用4.x吧 那图表才是王道


呵呵,项目做了一半不能随便换的哈,不过好在大体上搞出来了,这还要感谢你那么多帖子,几乎翻了个遍,哈哈。就剩下一个小问题:如何格式化X轴(时间轴),后台传来的是时间字符串,想格式化一下,不知道怎么整,尝试了几个方法都没能成功。
将X轴定义成TimeAxis,貌似是new出来的,所以坐标就不会显示我后台的数据。
想通过labelRenderer:Ext.util.format.date(date,format)来实现,
但是不知道如何获取X轴上的这个date,主要对labelRenderer还不是很熟悉。

你可有什么法子?谢谢了。
2 楼 atian25 2011-10-21  
考虑用4.x吧 那图表才是王道
1 楼 zxm94w 2011-10-20  
楼主,你好,最近在做一个项目需要实现曲线图,刚巧使用的是ExtJs3.2,从网上找了不少这方面的信息,可是都未能实现,3.2的样例试了一下,貌似也不行,不知道楼主可有这方面的文档或者完整的代码,如果有请发到我的邮箱zxm94w@126.com,十分感谢!

相关推荐

    Extjs3.x入门学习

    Extjs3.x入门学习指南,还附带一些常用控件属性的详细描述和使用说明

    extjs3.x 官方示例以及chm版api

    帮大家整理整理一下 extjs3.x 官方大量示例 以及chm版api

    ExtJS3.x 中文API CHM 格式

    ExtJS3.x 中文帮助文档,是 CHM 格式的,方便阅读和查询。本人正在使用,效果不错,共享出来,方便大家。

    nexus-3.31.1-01-win64.zip

    官网下载 nexus-3.31.1-01-win64 版本;Nexus是一个强大的Maven仓库管理器,...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    ExtJS2.X 版本app

    ExtJS2.X 版本app 这个版本目前找不到了噢

    ExtJS实现多文件上传UploadDialog For ExtJS3.x

    将struts-2.1.6\lib目录下的struts2-codebehind-plugin-2.1.6.jar、struts2-core-2.1.6.jar、struts2-spring-plugin-2.1.6.jar、xwork-2.1.2.jar、ognl-2.6.11.jar、freemarker-2.3.13.jar、commons-fileupload-...

    nexus-3.27.0-03-win64.zip

    最新版的maven私服安装包,nexus-3.27.0-03-win64.zip 。Nexus是一个强大的...Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证

    ExtJS 4.X 中文Api CHM

    Ext JS 4.X 中文API,不过有些地方不是很好,显示的有点慢!

    ExtJS 3.x中文API

    最近学习Ext,但苦于英文API 好不容易找到的ExtJS的中文API

    ExtJs 2.X API

    详细的介绍了EXT2.X各种对象的属性、方法、事件

    extjs-basex.js

    extjs-basex.js extjs-basex.js extjs-basex.js

    ExtJS 多文件上传 UploadDialog For ExtJS3.x

    官方或网上ExtJS实现多文件上传的UploadDialog只适用于ExtJS2.x,我经过修改使其使用于ExtJS3.x,并在修改时尽量尊重于原始功能代码,请大家放心使用!

    Python库 | collective.js.extjs-1.4.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:collective.js.extjs-1.4.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    extjs4.x tabpanel 动态加载panel和html例子

    js代码,实现了 extjs4.x tabpanel 动态加载panel和html的功能

    extjs4.x学习笔记

    xtJs已经升级到了5.0了,目前可能多数应用还在使用ExtJs 3.系列。 从开发大型的web后台或者企业管理系统来看,ExtJs3的缺陷还是比较明显的,从ExtJs4 开始引入了MVC架构,从而能够从容的组织系统的JS文件了。 从...

    extjs6.2加SenchaCmd-6.5.3.6-windows-64bit

    SenchaCmd-6.5.3.6-windows-64bit ext6.2.0gpl SenchaCmd-6.5.3.6-windows-64bit ext6.2.0gpl

    深入浅出EXTJS第2版.pdf--part03

    深入浅出EXTJS第2版.pdf--part03,最后一部分

    extjs3.x+swfupload.swf多文件上传终结版

    extjs3.x+swfupload.swf多文件上传终结版 VS2008下测试通过

    Extjs2.x主题

    基本上收集了所有Extjs2.x的主题包

    extjs4.0手册翻译

    extjs4.0手册翻译 0-0-入门.doc 0-1-Ext 4概述.doc 1-1-类系统.doc 1-2-MVC应用架构.doc 1-3-布局和容器.doc 1-4-组件.doc 1-6-拖放.doc 1-7-本地化.doc 1-8-键盘导航.doc 2-1-表格.doc 2-2-树.doc 2-3-数据.doc 2-4...

Global site tag (gtag.js) - Google Analytics