2011年2月14日
摘要:
DWZjs分析报告 设计思路 第一次打开页面时载入界面到客户端, 之后和服务器的交互只是数据交互, 不会占用界面相关的网络流量. 支持HTML扩展方式来调用DWZ组件. 标准化Ajax开发, 降低Ajax开发成本. 优点 完全开源,源码没有做任何混淆处理,方便扩展 CSS和js代码彻底分离,修改样式方便 简单实用,扩展方便,轻量级框架,快速开发 仍然保留了html的页面布局方式 支持HT... 阅读全文
2010年10月11日
摘要:
接上文,我原以为可以按方案二解决问题,后来想想.其实不行,因为单个页面js文件很可能也用到了toJsonString方法.1000页面,即使只按10%的发生概率来算,也会有接近100个页面要修改.这个工程何其浩大啊.而且还会大大加重测试的负担.所以,最终还是采用方案一来解决.其实,效果不错,只是代码丑陋了点. 这正印证了软件工程中某位大师说过的话,项目前期的问题如果不及时解决.后期会花百千倍的时... 阅读全文
摘要:
目前,mes项目存在内存泄漏问题.主要表现如下, 系统运行一段时间后,会越来越慢,严重的会导致ie崩溃.这点已经在零陵的实施项目充分体现出来了. 我用工具测试的时侯发现,主要原因集中在窗口关闭后,用脚本创建的作为容器的dom元素因为含有tojsonstring属性而未能正常垃圾回收. These are the names of the properties (or events) which s... 阅读全文
2010年4月30日
摘要:
最近花了点时间学习使用vim编辑器.发现真的特强悍,令我一度有装linux操作系统的冲动.不过,学习曲线是相当陡峭的,并不适合初级程序员的使用.但当你熟悉它后,会让你的工作效率倍增.尤其是一些重复开发的工作,粘贴啊,拷贝啊,重构啊.这里有些vim的参考资料 wiki_vim囧..以下晒晒我的vim. 阅读全文
2010年4月19日
摘要:
最近花了点时间,完成了Highchart在Ext平台上扩展.highchart.src.js文件可以在highchart.com官网上下载.我扩展的控件已经上传到我的空间,可以去我空间上下载截取部分代码如下.数据的组织和转换关键部分/* key_x :"" key_y :[] key_y_desc:[] type : {y1 : "column",y2:"spine",y3:"areaspine" ...........} y_axis :{y1 :0,y2:1 ......} */ data_parser: fu 阅读全文
2010年4月13日
摘要:
去年,苏嗲有提过HightChart控件.详见highcharts.com,自己一直有关注.最新出的版本是1.2.4,基本稳定下来了.这个网站的人员宣称,在1.5版本时实现3D效果.超期待哦.还等什么,拿过来给我们的前台框架添下光啊. 拿来主义是不错,可是在于嗲的前台上扩展有些困难哦.所幸,经过好几天不懈的努力.总算实现了.第一个麻烦是基于Ext适配器的实现,因为HightChart组件是基于Jquery或者MooTools框架的,总不能为了一个报表组件引进Jquery或MoolTools吧.以下是部分代码:window.HighchartsAdapter = { getAjax: func. 阅读全文
2010年4月7日
摘要:
下面要说的这几个方法,很少有人用到,或者说少有人知道.所以,我看到很多js文件里开发者们大把大把的重复造轮子,这应该是框架维护人员的责任,一直以来,没有形成个详细的api文档.但也说明,开发人员之间缺少对框架的关注,或者说,交流不够. 其中我注释的函数是项目中实际用得比较多的,但大家不知道,所以就重复的造轮子.很简单,比如我要转换一个字符串为日期,就可以这样写.Sail.toFullDate(ar... 阅读全文
2010年3月30日
摘要:
以前有在网上下个ip转换的程序,但不是弹出广告,就是给你放几个病毒.实在不堪其扰.就细心在网上找了一下.发现通过dos命令可以很方便地实现ip置换.嘿..@echo offecho 1 for office or 2 for dormset/p n=if /i "%n%" equ "1" goto officeif /i "%n%" equ "2" goto dorm:officeecho Setting...... officenetsh interface ip set address name="l 阅读全文
2010年3月22日
摘要:
第一个是sail.frame.prototype.bindData2Items.见下面代码的实现, bindData2Items: function (){//绑定数据到组件 if (this.owner.isList()) return; if (this.businessData.dataset != undefined){ if (this.owner.isAdd()) return; for (var i = 0; i < this.children.length; i++){ var child = this.children[i]; if (child.isEnableBin 阅读全文
2010年3月18日
摘要:
最近几天在维护设备管理模块下的一个前台页面时,觉得部分代码逻辑有些混乱,其实一些重复的代码可以抽取出来封在一个函数里.一些校验的工作具有普遍性,也可以把这部分抽取出来.比如"灰"掉多个grid控件的操作按钮和复位,比如"灰"掉表单的所有控件和复位. //抽取可重用的代码,复位 var _reset = { ms_grid: function (state) { var _temp; for (var i = 0; i < obj_frame.children.length; i++) { _temp = obj_frame.children[i]; 阅读全文
|