`

GT-Grid 与后台(j2ee)结合进行CRUD的完整示例

阅读更多
GT-Grid 与后台(j2ee)结合进行CRUD的完整示例


虽然这个示例发布了 而且内含GT-Grid 1.0正式版, 但是我不打算作为正式版本发布.
因为之前承诺的几点 有些还有没有做到:
1 提供一个和ext不一样的皮肤
2 提供更详细的文档和示例

等上面两点做好了 我再正式发布.

=================================
言归正传.
这个例子 主要演示了 gt-grid与后台结合的方法.
请大家重点看action 里是如何从客户端取数据 以及如何向客户端送数据的

而其他地方 例如action如何实现的 , dao层是如何实现的 等等不是大家要看的重点.

dao层只要能返回一个 数据集合 并且这个集合能够转换成json字符串
那么dao层怎么实现 完全按你自己的意愿来.

这个示例中提供了一个 GridServerHelper工具类, 建议建议看看这个类的实现方法
这样能更好的理解 gt-grid和后台交互的方式以及原理.

整个示例的后台代码 我没有使用任何第三方框架 所以难免粗糙 还请大家海涵.

=========================================
关于文档:
JE的wiki频道还是不能达到我期望的样子,所以在JE wiki写文档的计划暂时搁置.
改为在blog里写 不过还没写呢.

以后争取每天写一篇.

==========================================

运行步骤
1 部署后, 运行 startdb.bat 启动数据库

  * h2manager.bat是一个h2db提供的数据库管理程序.

2 启动web应用
3 在浏览器里输入  http://127.0.0.1:8080/gtdemo/index.do
(地址根据实际情况而定),进入"示例列表"页面

4 点击那个 列表里的 第一项的 链接  ,
之后会进入第一个也是目前为止唯一一个和后台结合的示例页面

5 然后就可以对列表进行 增删改 等操作.


=============================================


注意: 附件并不是一个直接部署的war包 而是一个eclipse项目

不过我相信有经验的朋友可以很轻易的就部署成功



下载请去:

http://forum.springside.org.cn/viewthread.php?tid=2924&extra=page%3D1

问: 为什么把附件要放到 springside 网站??
答: 简单点说,两个字"致敬". 具体点说... 等我改天另起一篇blog吧






分享到:
评论
19 楼 airsise 2008-07-10  
信息: Installing web application at context path /gtdemo from URL file:D:\java\Tomcat 5.0\webapps\gtdemo
***** ERROR ***** :
*   Class : com.fins.gt.dataaccess.H2DBManager   Object : com.fins.gt.dataaccess.H2DBManager@c38157
*   *   StackTrace :
org.h2.jdbc.JdbcSQLException: Connection is broken [90067-74]

呵呵,报这样的错,怎么解决
18 楼 175203509 2008-07-10  
嗯 谢谢了
17 楼 fins 2008-07-10  
nicksean 写道
谢谢!还有一个问题,怎么把某列定义成链接,当前数据作为Action的参数,点击后执行后台Action,或在表格中增加一列用前面的某一列数据当参数?


都是没有文档惹的祸
自定义 column的 renderer
renderer=function(value ,record,columnObj,grid,colNo,rowNo){
  return this.editor.getDisplayValue(value);
}

第二个参数 就是 record

那么你可以随意的拼一个链接的html代码了

renderer : function(v,record,columnObj,grid,colNo,rowNo){
  return return '<a href="'+ APP_PATH +'/'+v+'?name='+record.name+'" >'+v+'</a>';
}


如果要用ajax提交
那么你可以在 grid 的 onClickCell 里来做
onClickCell : function( value, record , tdObj ,trObj , colNO, rowNO,colObj,event){
  // 一个函数 你自己随意写  record.name .... 
}

其中value就是你点击的单元格对应的 数据, record就是你点击的单元格对应的记录
16 楼 nicksean 2008-07-10  
谢谢!还有一个问题,怎么把某列定义成链接,当前数据作为Action的参数,点击后执行后台Action,或在表格中增加一列用前面的某一列数据当参数?
15 楼 fins 2008-07-10  
引用
原帖由 nicksean 于 2008-7-10 10:23 发表
问一下怎么取表格中的某列的单条数据?


grid.getColumnValue(列标识, 行号)
或者是
grid.getRecord( rowNoTdTr)

取得 记录
然后 你就随意取了


因为gt-grid和 ext不一样 gt并没有改变数据的原始形式

如果你的数据是json-array数组 那么 你可以用 record[数字] 来取得

如果数据是 json-object 那么 你可以用 record[key] 来取得

grid.getRecord( rowNoTdTr)[XXXX]

rowNoTdTr 可以是一个行号数字 可以是tr对象 可以是 td对象
14 楼 downpour 2008-07-10  
fins什么时候考虑为GT-Grid增加一个类似Ext中的ApplyTo的功能?对于一个已经存在的plain的table,只要applyTo一下,就自动变成了具备任何GT-Grid功能的Table?
13 楼 chc123456 2008-07-10  
部署没有问题  然后就是选择时间的层 会被覆盖 hoho 考虑下使用popup如何 我尝试是在最下边一条记录选择时间的时候 层会被档
12 楼 nicksean 2008-07-10  
问一下怎么取表格中的某列的单条数据?
11 楼 fins 2008-07-10  

把 web-inf/classes下的东西都删除 (这个是我的失误)
或者用eclipse的 Project 下的 Clean...

然后在启动应用前一定要先启动 数据库
10 楼 itshu 2008-07-10  
部署后有错误 什么意思
信息: The listener "com.fins.gt.server.ContextLoaderListener" is already configured for this context. The duplicate definition has been ignored.
***** ERROR ***** :
*   Class : com.fins.gt.dataaccess.H2DBManager   Object : com.fins.gt.dataaccess.H2DBManager@dc9065
*   *   StackTrace :
org.h2.jdbc.JdbcSQLException: Connection is broken [90067-74]
9 楼 fins 2008-07-10  
不客气 呵呵 国内的软件开发者就是应该互相支持的.

当初ecside为什么要做?
就是因为计划要加入到 springside里的
因为当时 springside 里的列表组件是用的 extreamcomponents,而它不够好,所以我就开始扩展了.

但是后来由于我的不做为 以及和ss组织的人沟通不够 就没有和springside整合.

不过如果当初没有springside的存在 也许就没有ecside 更不会有gt-grid了

springside.org.cn之前停过一阵 现在重新开通了 是个值得庆幸的事情
这帖子也算是对 springside.org.cn 重开的祝贺吧(不过到的也太晚了点 哈哈)

P.S. ss论坛给我最大的帮助就是在那里下载到了很多电子书 哈哈
那里的书不多 但是几乎本本经典啊.


8 楼 tywo45 2008-07-10  
显然此帖也为springside作了友情推广
俺作为ss的用户感谢你:)
7 楼 tywo45 2008-07-10  
好个"致敬"!!
就冲这也得顶你一下:)
6 楼 kofkk2004 2008-07-09  
太好了,被我发现了。马上学
5 楼 h819 2008-07-09  
呵呵,支持楼主
4 楼 nicksean 2008-07-09  
下来试一试
3 楼 笑喘 2008-07-09  
我还真走运,刚关注,就有发布和示例可看。致敬too
2 楼 appleboy 2008-07-09  
感谢楼主这么久以来的辛苦
1 楼 itshu 2008-07-09  
先谢谢了
支持楼主

相关推荐

Global site tag (gtag.js) - Google Analytics