精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2007-07-31
ExtremeTable(以下简称ET,呃,,,ET.....),可以说不知道的人甚少.不过估计用的也未必多罢了.今天,给大家介绍一个由ET的作者重新实现的一套关于Table的API.JMesa.
说到
我是一个偶然的机会知道Jmesa,我在做一个数据展现系统的时候想寻找ET的帮忙,但发现ET己不再更新,作者把精力转移到了新的项目中,也就是这个 JMesa.这个项目的目的是为开发者提供更有效的表格展现的API,而不是简单的TagLib.无论从灵活性,易扩展性,易用性,均比ET上了一个层 次.最近Release的版本里面,并不包括TagLib.而在下一个版本(2.1.0)将会加入TagLib,目前TagLib己经可用,在SVN里已 有.只是等待下一个版本的发布,其间会有一些更新,不过会兼容目前的TagLib的. 假如我从API开始介绍JMesa,恐怕并不是个好的办法,像我以前的文章里面有介绍,结果反响不大.这次决定从TagLib入手,来给大家介绍一下Jmesa. 大家可以从附件里拿到一个Demo.注意Demo依赖JMesa以及其他Lib.在Lib文件夹下有详细说明. 现在来看看JMesa的使用: xml 代码
估计比较容易看得懂的代码吧. Jmesa 的检签规范当中只有三个Tag:Table,Row,Column.而当前的TagLib实现中只实现了Table和Column两个(Row是可选 的).另加一个Property的Tag.此阶段,Property的Tag是很有用的,其起到的作用与Webwork的PropertyTag相差无几, 用来获得对象的某个属性.之所以使用Property Tag是因为当前的TagLib有个限制就是暂时不支持如JSTL的${}这种写法.将来会支持,届时Property Tag也会继续获得兼容.Jeff比较倾向于使用迭代的方式实现Tag,那样可以支持${}这样的写法.不过作为TagLib的开始,问题不大.有时间再 重构一下TagLib,支持JSTL的写法. 好了,来说一说这些Tag的使用方法: Table:
var属性值即在Column标签里可以获得的对象变量. Limit属性是保存在当前请求的Limit的对象名. Row:
Column:
xml 代码
将仅仅输出对象中Name属性值.列名是Name xml 代码
这样可以得到自定义的列名,可以让列可查找,可排序,当然你Server端需要相应提供排序及查找功能.不过就算你不提供,客户端也会把当前结果排序和查找的. xml 代码
这里结合了PropertyTag.实现自定义列显示.可以灵活定制自己的单元格. 在ColumnTag里面,使用PropertyTag的时候,可以指定Name属性,如果不指定则使用当前Column的Property属性值. 以后将支持: xml 代码
相信经过上面的一番介绍,大家对Jmesa有一定的感性认识了吧.还没有?下载Demo,扔进Tomcat 的App里跑一下就明白了. 有什么建议,请一定要告诉我 :). 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2007-07-31
这个跟以前的ec有什么不同呢?
感觉jeff好像是做了那个ajax的演示后,突发奇想才转到了jm。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2007-07-31
JM不是为了Ajax。
JM是一套API,EC是一套Taglib。 JM最终可以有一套TagLib,但是EC没有JM的灵活性,扩展性。从实现JM的Taglib上看来,这TagLib的实现是轻而易举的事。这正是Jmesa的威力所在。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2007-07-31
我下过JMESA的代码,看过Jmesa的DEMO,感觉很清爽。
关注中,有时间试用一下。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2007-08-20
几点建议:
1. 分页工具栏可不可以不显示?当只有一页时,不希望显示在上面占用空间。 2. 分页工具栏上可不可以提供分页页码选择或输入?即直接跳转到某一页。 3. Example里的Limit (with AJAX) 似乎有问题, 选择导出会跳转到其他页面。 4. 服务器端分页那个Example实在很复杂,,从View层到 DAO层耦合似乎比较紧。项目中使用的话,程序员更关心的是如何拿来就用(比如Util类),不是项目中的每个程序员都有时间和耐心来搞懂一套新东西的。 5. 如果能做成.NET里的DataGridView Control就好了,不一定非要参考DisplayTag。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2007-08-22
1,可以考虑,到时给Jeff反映下意见。
2,曾经有人提出过类似的提议。Jeff的回答是,你可以利用Jmesa提供的Api实现自己的工具条。 3,没有实现导出的功能 4,重点不在Server端的程序,Server端也仅仅是为了显示分页写了一个分页函数罢了。后端要怎样用,相信每个人都有自己的想法,在这里仅作示例代码。 5,并没有模仿DiaplayTag。 谢谢。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2008-04-01
都需要哪些jar包呀?
弄了半天,最后还是有问题, LZ帮忙呀 The server encountered an internal error () that prevented it from fulfilling this request |
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2008-04-02
jar包弄全了,可是还是运行不起来呀,本人用的Tomcat服务器.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2008-04-02
能不能像Display tag那样在每行前面加上一个行号呢?
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2008-05-07
用自带的查找的功能,控件怎么根据日期进行模糊查询阿???
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||