通过点击jqgrid表格弹出需要的表格数据
首先对Jqgrid网格插件做个简要的说明。在众多的表格插件中,Jqgrid的特点是非常鲜明的。
特点如下:
完整的表格呈现与运算功能,包含换页、栏位排序、grouping、新增、修改及删除资料等功能。
自定义的工具列
预设的Navigator工具列,可以很容易的使用新增、删除、编辑、检视及搜寻等功能。
完整的分页功能
按下任一栏位的标头,皆可以该栏位为排序项目。无论是升序或降序皆可。
预设的actionformatter,可以快速而直觉地对每笔资料做运算。
支持多种数据格式。比如json、xml、array等。
下面通过代码实例给大家介绍通过点击jqgrid表格弹出需要的表格数据,具体内容如下所示:
首先,我们先定义一个函数,然后在JQuery里面直接引用就可以了,
functionGetJqGridRowValue(jgrid,code){ varKeyValue=""; varselectedRowIds=$(jgrid).jqGrid("getGridParam","selarrrow"); if(selectedRowIds!=""){ varlen=selectedRowIds.length; for(vari=0;i<len;i++){ varrowData=$(jgrid).jqGrid('getRowData',selectedRowIds[i]); KeyValue+=rowData[code]+","; } KeyValue=KeyValue.substr(0,KeyValue.length-1); }else{ varrowData=$(jgrid).jqGrid('getRowData',$(jgrid).jqGrid('getGridParam','selrow')); KeyValue=rowData[code]; } returnKeyValue; }//自定义GetJqGridRowValue函数
下面是显示表格的JS文件
$(function(){ $("#group").jqGrid({ url:'/Group/GetGroup', datatype:'json', mtype:'Get', colNames:['GRP_ID','GRP_NAME','GRP_DESCRIPTION'],//GROUP colModel:[ {key:true,hidden:true,name:'GRP_ID',index:'GRP_ID'}, {key:false,name:'GRP_NAME',index:'GRP_NAME',editable:true}, {key:false,name:'GRP_DESCRIPTION',index:'GRP_DESCRIPTION',editable:true}, ], ondblClickRow:function(rowid){ vartd_id=GetJqGridRowValue("#group","GRP_ID"); alert(td_id); },//点击获取gqgird的当前列的'GRP_ID'的值 pager:jQuery('#pager1'), rowNum:5, rowList:[5,10,15,20], height:'19%', viewrecords:true, caption:'Group_Table', emptyrecords:'没有记录显示', jsonReader:{ rows:'rows', page:'page', total:'total', records:'records', repeatitems:false, id:'0', editurl:'/Group/EditGroup' }, autowidth:true, multiselect:false,//是否多选 }); jQuery("#group").jqGrid('navGrid',"#pager1", {edit:true,add:true,del:true,position:'left',alerttext:"请选择需要操作的数据行!"}, { zIndex:100, url:'/Group/EditGroup', closeOnEscape:true, closeAfterEdit:true, recreateForm:true, afterComplete:function(response){ if(response.responseText){ alert(response.responseText); } } }, { zIndex:100, url:'/Group/CreateGroup', closeOnEscape:true, closeAfterEdit:true, afterComplete:function(response){ if(response.responseText){ alert(response.responseText); } } }, { zIndex:100, url:'/Group/DeleteGroup', closeOnEscape:true, closeAfterEdit:true, recreateForm:true, msg:"你确定要删除么?", afterComplete:function(response){ if(response.responseText){ alert(response.responseText); } } } ); });
ps:jqGrid清空表格中的所有行数据
jqGrid清空表格中数据的方法如下:
jQuery("#gridTable").jqGrid("clearGridData");