- 浏览: 2583185 次
- 性别:
- 来自: 小胖儿的大城
文章分类
最新评论
-
ni4wangba0:
ni4wangba0 写道亲测,算法有问题。对不起,其实是我自 ...
谈谈"求线段交点"的几种算法(js实现,完整版) -
ni4wangba0:
亲测,算法有问题。
谈谈"求线段交点"的几种算法(js实现,完整版) -
kers007:
苹果不让Webapp 在appstore 里发布,我不知道对 ...
苹果真的要在 AppStore 里封杀 WebApp 吗? -
striveandlive:
fins = js大牛
[原创]GT-Template, 一个超轻量级的js模板工具. -
AlwaysYang:
基础扎实的才能行走天下。
关于body的"大小"在ie和ff下的一些基础知识
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吧
没明白你的意思 GT-GRID是一个 与后台无关的纯前台ajax组件
没有任何数据库版.
我提供的这个例子 只是一个 在j2ee里使用gtgrid的参考实现
不知道 你希望得到的是什么
你这个问题和gt-grid无关了吧??
struts我也没用过
不过 我相信 不管是什么 mvc框架 总是能取得request response的
如果取不到 肯定也能取到 request.getParameterMap 或它的克隆体
你再google一下 或者是问一下别人呗.
另外 那个 GridServerHandler 只是一个参考实现.
如果你确实无法直接操作request/response的话
你可以结合实际情况自己来 写一个类似的东西
另外 此贴不应该变成提问贴
欢迎你去圈子 或者是问答频道提问 谢谢
都是没有文档惹的祸
自定义 column的 renderer
第二个参数 就是 record
那么你可以随意的拼一个链接的html代码了
如果要用ajax提交
那么你可以在 grid 的 onClickCell 里来做
其中value就是你点击的单元格对应的 数据, record就是你点击的单元格对应的记录
没太看明白,JS水平太低,能不能给一个相对完整的例子,关于这个问题的?谢谢!!
虽然这个示例发布了 而且内含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吧
评论
39 楼
fins
2008-10-11
classpath 的问题
h2.jar 没有找到
你看看你那里运行的上下文是不是有问题
因为那个bat文件是使用相对路径的
另外 不要在eclipse里运行那个bat
要在资源管理器 或命令行里运行
h2.jar 没有找到
你看看你那里运行的上下文是不是有问题
因为那个bat文件是使用相对路径的
另外 不要在eclipse里运行那个bat
要在资源管理器 或命令行里运行
38 楼
fanhui786734
2008-10-11
Exception in thread "main" java.lang.NoClassDefFoundError: org/h2/tools/Server
Caused by: java.lang.ClassNotFoundException: org.h2.tools.Server
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
请按任意键继续. . .
Caused by: java.lang.ClassNotFoundException: org.h2.tools.Server
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
请按任意键继续. . .
37 楼
tasguocheng
2008-08-18
去了不能下载,哪位好心人能给我传一份,tasguocheng@163.com,感激不尽~~~
36 楼
dugujiujian
2008-07-19
fins 可以参考一下这个时间控件
可惜的是这个时间控件不开源
www.my97.net/dp/demo
可惜的是这个时间控件不开源
www.my97.net/dp/demo
35 楼
sangood
2008-07-14
楼主可以看看下面两个日历控件, kimsoft-jscalendar ZeroCalendar
http://code.google.com/p/kimsoft-jscalendar/
ZeroCalendar
http://www.zerocrm.cn/declare.htm
http://code.google.com/p/kimsoft-jscalendar/
ZeroCalendar
http://www.zerocrm.cn/declare.htm
34 楼
jackini
2008-07-14
我是在springside2.0中集成的GT-Grid控件
Bug1的使用场景是,在过滤条件中增加了一个条件,该条件查询结果为空没有数据(这是正常的),然后在进入过滤页面,删除掉该查询结果点击确定时,列表中还是显示空没有数据(这就不正常)。该bug也不是经常出现,还有待重复测试一下。
顺便,如果fins兄修改了这两个缺陷,能否把修改后的版本发给我一份,我想继续评估测试一下,以便在项目中使用。谢谢
Bug1的使用场景是,在过滤条件中增加了一个条件,该条件查询结果为空没有数据(这是正常的),然后在进入过滤页面,删除掉该查询结果点击确定时,列表中还是显示空没有数据(这就不正常)。该bug也不是经常出现,还有待重复测试一下。
顺便,如果fins兄修改了这两个缺陷,能否把修改后的版本发给我一份,我想继续评估测试一下,以便在项目中使用。谢谢
33 楼
fins
2008-07-13
非常感谢
bug 2 已经修复
bug 1 没有重现
能不能把你那边的场景说的具体点?? 谢谢
bug 2 已经修复
bug 1 没有重现
能不能把你那边的场景说的具体点?? 谢谢
32 楼
jackini
2008-07-13
使用时发现2处bug
1、在过滤时,添加了过滤条件后执行过滤操作,然后再进入过滤页面,清除所有过滤条件,点击确定时,列表中数据没有显示出来,只有点击刷新后,数据才出来。
2、保存新增或修改的数据时,如果服务器端返回了错误提示,并且返回操作是否成功返回false时,弹出对话框中有个action字符,我没有在错误提示中输入过,列表一直停留在'操作进行中,请稍后'上,只有刷新页面后才能显示正常。
以上两个问题,请fins兄测试并修改一下吧,我正好在用你的这个GT-Grid,说实话该组件很好用,谢谢你的辛勤工作!!
1、在过滤时,添加了过滤条件后执行过滤操作,然后再进入过滤页面,清除所有过滤条件,点击确定时,列表中数据没有显示出来,只有点击刷新后,数据才出来。
2、保存新增或修改的数据时,如果服务器端返回了错误提示,并且返回操作是否成功返回false时,弹出对话框中有个action字符,我没有在错误提示中输入过,列表一直停留在'操作进行中,请稍后'上,只有刷新页面后才能显示正常。
以上两个问题,请fins兄测试并修改一下吧,我正好在用你的这个GT-Grid,说实话该组件很好用,谢谢你的辛勤工作!!
31 楼
windFeng
2008-07-11
谢谢!
一直在关注gt
一直在关注gt
30 楼
fins
2008-07-11
这个bug是我引用的日期组件的问题
我也正在考虑如何能找一个更好的 日期组件 来代替他
希望大家帮忙推荐 谢谢了
或者
不知道有没有哪个日期组件的作者愿意和我合作 ???
我也正在考虑如何能找一个更好的 日期组件 来代替他
希望大家帮忙推荐 谢谢了
或者
不知道有没有哪个日期组件的作者愿意和我合作 ???
29 楼
nicksean
2008-07-11
有一个问题,日期选取的时候如果界面跟下面的工具条有重叠,重叠部分不能显示,被工具条挡住了,不知道是不是BUG
28 楼
penghao122
2008-07-11
先下下来测测。。。
不知道性能怎么样
不知道性能怎么样
27 楼
fins
2008-07-11
reomteSort : true 同时需要你在后台取得提交的sort信息 自己去dao里进行操作
26 楼
fins
2008-07-11
nismaster 写道
fins 能不能够做个mssql的版本呢
没明白你的意思 GT-GRID是一个 与后台无关的纯前台ajax组件
没有任何数据库版.
我提供的这个例子 只是一个 在j2ee里使用gtgrid的参考实现
不知道 你希望得到的是什么
25 楼
fins
2008-07-11
nicksean 写道
在Struts2中使用出出以下错误
loadUrl : APP_PATH+'/listatom.action' 这样定义对吗(Stuts2)?
如果把APP_PATH去掉,就会报找不到Action定义(实际这个listatom是有定义的),弄不明白为什么?
严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.
loadUrl : APP_PATH+'/listatom.action' 这样定义对吗(Stuts2)?
如果把APP_PATH去掉,就会报找不到Action定义(实际这个listatom是有定义的),弄不明白为什么?
你这个问题和gt-grid无关了吧??
struts我也没用过
不过 我相信 不管是什么 mvc框架 总是能取得request response的
如果取不到 肯定也能取到 request.getParameterMap 或它的克隆体
你再google一下 或者是问一下别人呗.
另外 那个 GridServerHandler 只是一个参考实现.
如果你确实无法直接操作request/response的话
你可以结合实际情况自己来 写一个类似的东西
另外 此贴不应该变成提问贴
欢迎你去圈子 或者是问答频道提问 谢谢
24 楼
nismaster
2008-07-11
fins 能不能够做个mssql的版本呢
23 楼
jin_nth
2008-07-11
springside....放眼都是503
22 楼
nicksean
2008-07-11
在Struts2中使用出出以下错误
loadUrl : APP_PATH+'/listatom.action' 这样定义对吗(Stuts2)?
如果把APP_PATH去掉,就会报找不到Action定义(实际这个listatom是有定义的),弄不明白为什么?
严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.
loadUrl : APP_PATH+'/listatom.action' 这样定义对吗(Stuts2)?
如果把APP_PATH去掉,就会报找不到Action定义(实际这个listatom是有定义的),弄不明白为什么?
21 楼
菠萝大象
2008-07-11
大侠,快写点文档出来吧,全是JS的,怎么看哦,最好能写几个典型的文档例子,这样你辛苦做出来的东东,用的人也多啊,推广的也快嘛!
20 楼
nicksean
2008-07-11
fins 写道
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就是你点击的单元格对应的记录
没太看明白,JS水平太低,能不能给一个相对完整的例子,关于这个问题的?谢谢!!
发表评论
-
那些成天说我的GT-Grid抄袭的人注意了
2009-03-19 22:01 10153你们能够在浩瀚的网络中找到 sigmawidgets htt ... -
[发布]GT-Grid 1.42 版 ★& "前后台结合示例"★2009-01-15更新
2009-01-15 02:41 27351=============================== ... -
[发布]GT-Grid 1.36 版 ★& "前后台结合示例"★2008-12-01 12AM 更新
2008-12-01 01:27 10312(最后更新时间 :12月1日 中午12点时, 修正了 1.36 ... -
GT-Grid 近期将会发布一个bug修正版本,然后将会进行较大的重构
2008-11-11 00:12 3824GT-Grid 近期将会发布一个bug修正版本, 主要修正上一 ... -
[发布]GT-Grid 1.25 版 ★& "前后台结合示例" ★2008-10-21 更新
2008-10-21 17:25 19628首先 先道个歉. 之前许诺过 10月20日之前发布,结果迟到了 ... -
对于复杂javabean到json串的转换,建议使用FlexJSON
2008-10-16 11:23 9844gt-grid自带的那个 javaBean与json的转换工具 ... -
[通知] GT-Grid 讨论群 变更
2008-10-10 15:54 2988GT-Grid的群建立至今, 用户早已满员, 每日还有很多申请 ... -
10月中旬支持导出excel和csv的gt-grid会推出
2008-10-04 21:19 262710月中旬支持导出excel和csv的gt-grid会推出 ( ... -
[发布]GT-Grid 1.18版 & "前后台结合示例"更新 ★2008-09-12发布
2008-09-12 16:40 12528这个版本带有 与java后台结合的示例. 单独的最新版本的 ... -
调查: 关于GT-Grid导致IE崩溃的问题
2008-09-09 15:39 4033有网友反应 对GT-Grid进行操作时 会导致IE崩溃. ... -
[发布] GT-Grid 1.15 版 (080908发布) ★
2008-09-08 14:10 4094GT-Grid 1.15版 说明文档. 这篇文档主要说明一些 ... -
[发布] GT-Grid 1.12 版 (080904发布) ★
2008-09-03 11:02 5304GT-Grid 1.12版 说明文档. 这篇文档主要说明一些 ... -
奥运结束, GT启航
2008-08-25 10:11 2757前一阵由于关注奥运 GT做的工作比较少 奥运结束了 GT该再 ... -
最近奥运,GT的开发暂停一段时间,抱歉了
2008-08-18 20:13 19058月8号之后 GT的更新速度缓慢了,我回答问题也没有以前及时了 ... -
[发布] GT-Grid 1.0 奥运版 (080808发布) ★ without doc
2008-08-08 17:17 19303由于文档工作滞后 导致我本来放弃了今天发布的念头 但是还是不忍 ... -
GT-Grid 1.0 基础教程(十二)
2008-08-05 02:06 17432GT-Grid 1.0 基础教程(十二) 教程说明: 这是一 ... -
GT-Grid 1.0 基础教程(十一)
2008-08-03 22:29 8155GT-Grid 1.0 基础教程(十一 ... -
GT-Grid 1.0 基础教程(十)
2008-08-03 00:52 16703GT-Grid 1.0 基础教程(十) 教程说明: 这是一个 ... -
GT-Grid 1.0 基础教程(九)
2008-07-28 00:43 15520GT-Grid 1.0 基础教程(九) 教程说明: 这是一个 ... -
我的两点请求, 麻烦关注GT和ecside的朋友看一下,谢谢了
2008-07-27 21:55 29651 恳请大家以后不要通 ...
相关推荐
(ECSide是GT-Grid作者的另一作品, 是一个在国内拥有广泛用户群的列表组件,它基于传统的jspTag技术) GT-Grid 的主要 特性: Ajax实现 (翻页,数据的crud 基于ajax技术) 固定表头和工具栏 自定义复杂表头 可调整列宽: ...
spring-boot-web代码示例,是IDEA的项目工程,使用restful风格实现增删查改,静态数据
Laravel开发-laravel-admin-generate-crud Laravel管理插件。
maven-springboot-mysql-thymeleaf-mybatis-CRUD增删改查完整版
Angular-angular-mat-table-crud.zip,角材料表的crud操作角材料表的crud,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web...
【d2-crud-plus】面向配置的crud编程基于d2-admin 的 d2-crud 的扩展,简化d2-crud配置,快速开发crud功能。fast-crud支持vue3的fast-crud已发布,开发crud更快、更强、更爽。文档地址: 示例地址: / 仓库地址: / ...
Java SpringBoot 课程 restful crud 实验资源 restful 风格的增删改查
完整的Spring+springmvc+mybatis+maven整合案例,实现了增删改差和分页
springboot2.4增删改查示例,结合B站尚硅谷教程使用,给初学者使用,spingboot2.4相较于1.5版本的用法有些变化,经验者绕行。
ZK与后台数据库交互CRUD实例,开发WEB应用,就像开发桌面程序简单,功能却很强大,支持多种语言,开发效率提升很高! 官方网站:http://zkoss.org
一、部分软件/库版本 Maven:3.0.5 struts2.2.3-spring3.0.6-hibernate3.6.6 二、Demo功能(导入sql可直接运行) 0.数据库文件doc/db.sql ... 若要在CRUD时做一些其它的操作,可继承对应的Universal,来重写或改写
快速入门Nest.js-:实现对-Mysql-单表的-CRUD.docx
Ajax-laravel-jquery-ajax-crud.zip,用jquery的ajax特性简单实现laravel crud,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分...
mybatis-plus-sample-crud: 完整 CRUD 示例 mybatis-plus-sample-wrapper: 条件构造器示例 mybatis-plus-sample-pagination: 分页功能示例 mybatis-plus-sample-active-record: ActiveRecord示例 mybatis-plus-...
08、综合案例-使用JDBC完成商城项目的CRUD
struts的crud sample demo(struts-crud.war) 可以直接解压查看代码,或者放到工程中运行
fast-crud fast-crud d2-crud-plus 升级版 支持vue3
springboot-crud-示例Spring Boot CRUD示例是使用Spring Data JPA和Querydsl的board实体的简单示例。细节该项目基于Spring Boot 使用的包Spring Data JPA 查询查询百里香叶玛丽亚数据库专家Lombok安装该项目是使用...
crystal-mysql-crud-example:Crystal MySQL CRUD示例
Spring MVC--6.RESTful SpringMVC CRUD