论坛首页 Web前端技术论坛

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

浏览 14640 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-07-09  
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吧






   发表时间:2008-07-10  
好个"致敬"!!
就冲这也得顶你一下:)
0 请登录后投票
   发表时间:2008-07-10  
显然此帖也为springside作了友情推广
俺作为ss的用户感谢你:)
0 请登录后投票
   发表时间:2008-07-10  
不客气 呵呵 国内的软件开发者就是应该互相支持的.

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

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

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

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

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


0 请登录后投票
   发表时间: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]
0 请登录后投票
   发表时间:2008-07-10  

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

然后在启动应用前一定要先启动 数据库
0 请登录后投票
   发表时间:2008-07-10  
问一下怎么取表格中的某列的单条数据?
0 请登录后投票
   发表时间:2008-07-10  
部署没有问题  然后就是选择时间的层 会被覆盖 hoho 考虑下使用popup如何 我尝试是在最下边一条记录选择时间的时候 层会被档
0 请登录后投票
   发表时间:2008-07-10  
fins什么时候考虑为GT-Grid增加一个类似Ext中的ApplyTo的功能?对于一个已经存在的plain的table,只要applyTo一下,就自动变成了具备任何GT-Grid功能的Table?
0 请登录后投票
   发表时间: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对象
1 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics