it编程 > 前端脚本 > ExtJs

Ext JS 4实现带week(星期)的日期选择控件(实战一)

48人参与 2024-05-18 ExtJs

前言

ext js 3 和 ext js 4中都有提供日期选择的组件(当然早期版本也有)。
 

但是有一些日期选择的需求是要看到星期,就是日期中的哪一天是这一年的第几周。

遗憾的是ext js 并没有提供这样的配置。

(针对ext js 4来说,理想的相法是在ext.picker.date有一个 类似showweek这样的配置项)

现有的解法

到网络上去看看基于ext js 的解法:有找到两个

http://enikao.net/extjs/weeknumber/weeknumber.html



http://www.lubber.de/extjs/datepickerplus/

第一种解法在ie上work, 在其他浏览器上显示不出来, 直接忽视。

第二种解法支持 ext js 2 和 ext js 3 版本,但是不支持ext js 4。凭着个人在ext js 升级上的一些经验,一开始觉得把这个扩展升级到ext js 4应该没有什么问题。鼓捣了半天,放弃了。 ext js 3 升级到ext js 4后, 日期页面的显示元素也做了修改, 旧版本用 tr td 居多,新版本中多了一些 div 和 a 元素。而且class 的名字也换掉了。这样看起来,升级阻力较大。只能自己来实现这个扩展了。

ext js 4 日期控件扩展

先贴上代码:

原理很简单:

1. 改写 rendertpl, 增加星期显示的列

2. 改写fullupdate, 设置星期的值。 ext 有提供getweekofyear这个方法可以获取星期

3. onrender。 这里需要特别注意的就是click 中的fn: me.handledateclick 要给一个空函数,否则选日期的时候会执行两次。
(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Ext JS 4实现带week(星期)的日期选择控件(实战二)

05-18

Extjs3.0 checkboxGroup 动态添加item实现思路

05-18

ExtJS DOM元素操作经验分享

05-18

extjs两个tbar问题探讨

05-18

ComboBox 和 DateField 在IE下消失的解决方法

05-18

关于extjs4如何获取grid修改后的数据的问题

05-18

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论