- //思路:
- 获取jqGrid表格中,需要添加超链接的列,将该列的每一个字段值都添加超链接
- 给超链接添加onclick点击事件,并传递相应参数
- 书写onclick点击事件函数
- 使用ajax向后台异步发送请求,并且传递需要的数据
- ajax中success返回后,重新加载刷新页面
- //函数:
- _util={
- //jqGrid其中的一个属性方法(表格加载完成之后的函数)
- gridComplete:item.grdComplete==true?function(){
- //获取某列的每一行id
- var ids = jQuery("#"+id).jqGrid("getDataIDs");
- for(var i=0;i<ids.length;i++){
- var datashow = ids[i];
- var names = jQuery("#"+id).getCell(dataShow,'字段名');
- var datas = jQuery("#"+id).getCell(dataShow,'字段名');
- url="<a href='#' οnclick='_util.update("+id+",""+datas+"")'>"+names+"</a>"
- jQuery("#"+id).jqGrid('setRowData',dataShow,{字段名:url})
- }
- }:function(){
- return
- },
-
- //被上面方法调用的方法
- update:function(id,datas){
- $.ajax({
- type:'post',
- cache:false,
- dataType:'json',
- data:{
- id:id,
- datas:datas
- },
- url:'/layout/updateMenu',
- successLfunction(){
- jQuery("#"+id).trigger("reloadGrid");
- },
- error:function(data){
- console.log(data)
- }
- });
- }
- //遇到的问题:
- 如何获取jqGrid表格中某一列的值
- 如何给当前值添加点击事件(添加点击事件后,如何确保点击的是当前行)
- 传递值的时候,传递值数据改变