论坛首页 Web前端技术论坛

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

浏览 14627 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-07-10  
谢谢!还有一个问题,怎么把某列定义成链接,当前数据作为Action的参数,点击后执行后台Action,或在表格中增加一列用前面的某一列数据当参数?
0 请登录后投票
   发表时间: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就是你点击的单元格对应的记录
0 请登录后投票
   发表时间:2008-07-10  
嗯 谢谢了
0 请登录后投票
   发表时间: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水平太低,能不能给一个相对完整的例子,关于这个问题的?谢谢!!
0 请登录后投票
   发表时间:2008-07-11  
大侠,快写点文档出来吧,全是JS的,怎么看哦,最好能写几个典型的文档例子,这样你辛苦做出来的东东,用的人也多啊,推广的也快嘛!
0 请登录后投票
   发表时间:2008-07-11  
在Struts2中使用出出以下错误
严重: 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是有定义的),弄不明白为什么?
0 请登录后投票
   发表时间:2008-07-11  
springside....放眼都是503
0 请登录后投票
   发表时间:2008-07-11  
fins 能不能够做个mssql的版本呢
0 请登录后投票
   发表时间:2008-07-11  
nicksean 写道
在Struts2中使用出出以下错误
严重: 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的话
你可以结合实际情况自己来 写一个类似的东西


另外  此贴不应该变成提问贴

欢迎你去圈子 或者是问答频道提问 谢谢





0 请登录后投票
   发表时间:2008-07-11  
nismaster 写道
fins 能不能够做个mssql的版本呢



没明白你的意思 GT-GRID是一个 与后台无关的纯前台ajax组件

没有任何数据库版.

我提供的这个例子 只是一个 在j2ee里使用gtgrid的参考实现

不知道 你希望得到的是什么
0 请登录后投票
论坛首页 Web前端技术版

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