GT-Grid 开发日记( 2007-09-30 )
今天把 翻页和编辑功能稍微完善了一下.
编辑时加入了对日历组件的支持.
同时加入了对表格数据实时计算的功能.
即,开发人员可以定义列之间的关系 (例如 平均成绩=(数学+语文+英语)/3)
那么,当你修改了 数学成绩时, 平均成绩会实时更新.
加入了对伪列的支持,伪列是指 不是后台传过来的 也不打算传到后台去,只是在页面生成的辅助列.
例如上例中的平均成绩就可以作为伪劣存在,数据库中没必要存储相关数据)
当然 这些都是功能上实现了,具体的代码质量还有很大的重构的必要.
另外今天发现GT-Grid的数据结构有点问题,导致有些功 ...
- 16:06
- 浏览 (1049)
- 评论 (2)
- 分类: GT-Grid ( ECSide )
- 发布在 GT-Grid 圈子
以后开始写开发日记.
里面会记录一些开发的进展和开发过程中的心得.
今天修正了 DEMO中的一些小bug.
实现了编辑功能.
GT-Grid 的编辑功能具有以下几个特点:
1 基于行的编辑
编辑一行数据时 不用挨个单元格双击了
2 双击一行进入编辑状态后 ,再编辑其他行时,只要单击其他行就可以.
同时打算支持方向键换行.
3 和校验完美整合,这次录入数据支持校验了 :)
4 支持"两次UNDO"功能
这个可以算是一大特色了.
编辑错了? 不要紧, 点一次UNDO会帮你回复到上次编辑的数据, 再点一次UNDO会回复到最初的数据,"最初"指最后一持久化之后的数据,而不是上上次.
...
- 18:31
- 浏览 (1035)
- 评论 (2)
- 分类: GT-Grid ( ECSide )
- 发布在 GT-Grid 圈子
"Opera的滚动条拦截了事件"是这样的:
一个div 1使用 overflow:auto
里面的内容多时出现滚动条,这个很正常
但是我另外一个div 2是一个浮动层 当他和div1 的滚动条重合时, 点击他无效,触发的是div1的滚动条,这个问题怎么解决呢
div2的 zindex 大于 div1 在ie ff下都正常 就是 opera 9下不行
(其实这个问题就出在 我昨天发的那个 GT grid demo里, 用opera9 打开后,表格菜单的最下面那项怎么点都没效果,因为菜单那项和后面的滚动条重合了 )
后面附上简单的测试代码
请看看是怎么回事 谢谢了
这个demo和以前一样 依然只是一个前台的展示.
具体的特性请大家自己体会吧
欢迎提bug
目前具备的特色:
0 支持列表主菜单,以及一些辅助功能(点击列表左下角的图标)
点击后出来的菜单暂时均为开关式(需要单击展开/关闭,而不是鼠标悬停/移出时开闭)
翻页 编辑 导出 打印 等按钮暂时没有相应功能,点击后并不会有什么变化.
1. 支持固定的表头和工具栏.
2. 改变列宽: 拖动列表表头之间的分割线.
3. 可改变列的相对位置: 按住ctrl 键不放,拖动列表表头.
4. 支持按列排序,点击表头栏,将在 acs desc 默认排序 三者之间切换. 5. 支持行选择(按ctrl多选),选择方式 ...
- 01:21
- 浏览 (7451)
- 评论 (40)
- 分类: GT-Grid ( ECSide )
- 进入论坛
- 发布在 GT-Grid 圈子
今天无意间发现, IE和FF在取得页面元素的 client/offset/scroll + width/height 时,居然相当耗时.
大家可以下载我附件里的文件试一试.
文件代码如下, 大家注意看一下我里面的那段注释.
希望有朋友可以帮我解决这个疑问, 如果能提出优化方案更是感激不尽.
<html>
<head>
<style type="text/css">
.gt-body { overflow: auto; width:500px; height:300px; }
.gt-table { table-layout:fixed; } ...
上海终于从"韦帕"的阴霾里走了出来,消失了半个月的太阳总算露了下脸.
中秋 十一马上要来了 上海又搞起了旅游节 购物节 烟花节 美食节 啤酒节 , 再加上女足世界杯 特殊奥运会,
本来应该是一片繁华热闹的景象,可是被韦帕搅坏了喜庆的氛围,昨天女足又被淘汰了,福无双至,祸不单行啊.
其实 韦帕也许在某些人眼里不算是什么祸,电视里报道,很多浪漫的情侣 开车去海边看大风大浪呢.
也许他们希望早点让自己爱情见到彩虹,所以想急切的去经历风雨吧.不过不知道 他们有没有想过在看到彩虹前 也许会先见到天使头顶的光环.
说到生命安全,我现在走在路上都胆战心惊.几乎每天都能在报纸上看到车祸的报到, 而且几乎都 ...
呵呵 可能有些朋友还不知道我打算把新版本的 ECSide改名叫 GT-Grid吧 呵呵
引用
想好新版ECSide叫什么名字了
GT Grid 呵呵
不再和ec沾边了 因为代码决定全部重新设计 重新写了
GT 就是 GT赛车的那个GT
可以理解为 Grand Touring (伟大的旅程)
也可以理解为 Gran Turismo (意大利语 和上面的英文同意)
当然在赛车领域有另外的解释,多指"以赛车的标准来设计的高质量高性能的顶级跑车",快速,舒适,适合长距离行驶.
但是现在GT的意义已经延伸到汽车之外了,它已经成为卓越 与 荣耀的象征.
GT Grid ,像GT赛车一样奔 ...
- 09:11
- 浏览 (4165)
- 评论 (25)
- 分类: GT-Grid ( ECSide )
- 进入论坛
- 发布在 GT-Grid 圈子
GT-Template beta? ---- 作者 fins
这是一个简单小巧的 模板工具类, 用来帮助使用者快速的拼装出所需要的字符串.
简单说明:
模板中 #{ ... /} 之间的数据将被 作为js脚本执行, 而其中VAR关键字代表的就是 seed 的值(从外部传入的一个变化的值).
模板分成两部分来执行, compile 和 run.
#{..../}之间的部分在run期间被执行,
#{#...../} 之间的部分在编译期执行.编译期执行的代码中不能传入seed.
更多的说明也不用再写了,因为确实很简单的功能 呵呵.
原理:
实际上就是 利用传入的参数对 模板字符串中 #{ ...
这个帖子我会慢慢总结一些不足,欢迎大家补充,并即时更正我的错误 :).
(这些不足如果在新版本里已经修正,我会标出.svn上的版本我不做考虑)
1 each方法无法break.
例子: 找出一个数组中的第一个偶数.
var myarr=[1,2,3,15,5,21,22];
var rs=0;
myarr.each(function(val,idx){
if (val%2 ==0 ) {
rs=val;
return ; //return不是我想要的,我想在这里方便快捷的结束each,咋办?
}
});
目前我想到的是 使用 throw抛出一个异常,不知道各位还有更好的解决 ...
如果正确的做法无法在某一个架构下做出正确的事情,
那么问题应该出在架构设计上,而不是出在做法上.
先说些与标题貌似无关的话.
随着prototype DWR 等ajax框架的流行,
服务器端生成js代码返回客户端,由客户端调用(直接调用或eval)似乎已经成为了一种很正常的做法(是否流行我不知道).
这种做法(其实是一种设计)本身无可厚非,但是常常被人错误的理解和应用
(此处所谓的"错误"是基于我的立场,也许更多的人会认为我的观点才是错的 呵呵).
用过DWR的人都知道,实际上DWR传给客户端的JS并不是包含了很复杂的业务逻辑和表现逻辑,他只不过是向客户端发送了一些信息,
这些信息告诉了客户端如何调用服务端暴露出的服务.这些信息本质上只是一些数据,确切的说只是一些参数.
DWR实 ...
我为什么选择mootools,抛弃了prototype. (mootools 与 prototype 核心代码分析)
===========================================
前言
===========================================
最近喜欢上了mootools(相见恨晚啊),在公开表示了对他的偏爱.
很多朋友都问我为什么要移情别恋,其实理由还是蛮多的.
今天在这里打算列举出一部分.让更多的朋友能够了解一下mootools,也希望有更多的朋友喜欢上他.
文章的标题注定了我会更多的讲述 mootools比prototy ...
由于我最近比较挺 mootools(还没有在真正的工作中去使用过 呵呵 所以可能有些盲目和冲动)
所以 有网友让我 把mootools,prototypejs,jquery做个比较
其实说实话,我对他们三个都不是很了解.
其中对 propotype算是比较了解,代码都读过(1.6没读)
jquery 的代码草草看了看,同时简单的看了看用法,就没什么兴趣了.
mootools 则是看了代码后马上就爱不释手了.
其实这些框架,从功能上来看都差不多.
也就是说如果你只是希望使用他们提供的一些方法,和一些工具函数,那么他们似乎没什么太大的不同.
也许使用的语法上有差异,有的稍微烦琐 有的稍微简 ...
因为最近爱上mootools了
打算在mootools的帮助下对 ecgrid的js 进行重写
- 17:35
- 浏览 (1365)
- 评论 (4)
- 分类: GT-Grid ( ECSide )
- 发布在 GT-Grid 圈子
成熟 与 幸福无关, 成熟的人未必就能得到更多的幸福.
成熟 与 品格无关, 成熟的人未必就是好人.
成熟 其实只是一个中性词,
所以,我从来不会把"不成熟"当作"贬义词", 你呢?
朋友问我是否适应了上海的生活
我说与其说是适应了, 不如说是学会忍受了
"适应"就是接受了现状,而且并不希望现状有所改变,
"忍受"同样是接受了现状,但是如果现状发生改变心里会更高兴.
当然,对于有能力改变现状的人,他们所要做的就是让别人去适应自己或是忍受自己.
现在的公司几乎都是"密薪制"(工资保密),这说明了两个简单的道理:
1 员工总是会觉得公司对自己不公平.
2 公司在薪资待遇方面也确实存在不公平.
废话不说,直入主题.
我的观点很简单, 当你使用<img>标签时,如果满足以下条件,那么请你不要再使用它了:
1 图片内容或路径不是动态生成的.
2 图片的作用类似图标,给用户操作提示
3 图片的作用只是起到装饰作用(做页面修饰)
不用IMG 那么用什么呢?
用span 或 div + CSS (background-image),然后把css全部提取到css文件中.
为什么这么做呢?
答案很简单,让你的jsp页面,jspTag(如果你的tag代码中输出<img>的话)和图片资源彻底的解藕.
最终目的是要达到: 图片的路径的变化,只会引起css文件内容的变化.
而对jsp j ...
大家看看下面三个链接就知道为什么我难过了.
发表时间:2007-06-25
http://fins.javaeye.com/admin/show/93984
发表时间:2007-09-04
http://wang20051.javaeye.com/blog/120269
发表时间:2007-09-05
http://java.csdn.net/page/087d0775-e5b1-47a8-bfae-821cb32322b1
自己的文章被转载而且被换了作者,先是生气,现在觉得伤心.
虽然是一篇没什么太大价值的文章,但是心里还是难过 :'(
类似excel中那种利用鼠标拖拽选择表格局部信息.
这个特性今后打算加入 ECGrid.到时候会支持数据的复制粘贴.
现在贴出来的只是一个习作.测试一下可行性,所以比较简陋.
因为自己以前从来没有写过类似的东西,第一次写,写的不好,见笑了 :)
在IE6 FF2下测试通过.
我太后知后觉了,今天才偶然听说了 mootools.
(感谢jimichan老兄的帖子 <强烈推荐mootools替代prototype > http://www.javaeye.com/topic/120135 )
而且由于以前一直很喜欢 prototype,当看到名为"强烈推荐mootools替代prototype "的帖子时,充满了怀疑,甚至有一些不屑.
可是当把mootools下来仔细的看过之后,一下子就陷进去了: 太精彩了.
尤其是对照prototype之后,更是不得不佩服mootools的作者.
很多prototype实现的很笨拙的地方,被他们优雅的实现了出来.
而很多 ...
- 浏览: 743422 次
- 性别:

- 来自: 小胖儿的大城

- 详细资料
搜索本博客
我的相册
customHead
共 76 张
共 76 张
链接
最新评论
-
再发一篇牢骚贴: 文档又丢 ...
文档也是要入CVS的。
-- by bottom -
GT-Grid开发笔记: 这几天 ...
惊鸿逝水 写道>>关于价值,如果GT收费,那么它值多少钱呢? 10元吧 10 ...
-- by lonelyblue -
蝙蝠侠6票房过$2亿之后的 ...
强烈鄙视 剧透的人 尤其是 剧透之前 不写明"剧透 慎入"的人 这电影在我心里 ...
-- by fins -
蝙蝠侠6票房过$2亿之后的 ...
看了。。感想: --BATMAN如果不是有超强的装备,一定是JOKER笑到最后。 ...
-- by dimvar -
GT-Grid "缺陷,、bug、 ...
问题不是出在这 你等着新版本吧 一个属性搞定 :) 今天晚上发布 (前提是 ...
-- by fins






评论排行榜