通过点击jqgrid表格弹出需要的表格数据

网友投稿 222 2023-07-25


通过点击jqgrid表格弹出需要的表格数据

首先对Jqgrid网格插件做个简要的说明。在众多的表格插件中,Jqgrid的特点是非常鲜明的。

特点如下:

完整的表格呈现与运算功能,包含换页、栏位排序、grouping、新增、修改及删除资料等功能。

自定义的工具列

预设的Navigator工具列,可以很容易的使用新增、删除、编辑、检视及搜寻等功能。

完整的分页功能

按下任一栏位的标头,皆可以该栏位为排序项目。无论是升序或降序皆可。

预设的action formatter,可以快速而直觉地对每笔资料做运算。

支持多种数据格式。比如json、xml、array等。

下面通过代码实例给大家介绍通过点击jqgrid表格弹出需要的表格数据,具体内容如下所示:

首先,我们先定义一个函数,然后在jquery里面直接引用就可以了,

function GetJqGridRowValue(jgrid, code) {

var KeyValue = "";

var selectedRowIds = $(jgrid)http://.jqGrid("getGridParam", "selarrrow");

if (selectedRowIds != "") {

var len = selectedRowIds.length;

for (var i = 0; i < len ; i++) {

var rowData = $(jgrid).jqGrid('getRowData', selectedRowIds[i]);

KeyValue += rowData[code] + ",";

}

KeyValue = KeyValue.substr(0, KeyValue.length - 1);

} else {

var rowData = $(jgrid).jqGrid('getRowData', $(jgrid).jqGrid('getGridParam', 'selrow'));

KeyValue = rowData[code];

}

return KeyValue;

}//自定义GetJqGridhttp://RowValue函数

下面是显示表格的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) {

var td_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,

ursaJJeDwusl: '/Group/EditGroup',http://

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");


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:jqGrid中文文档之选项设置
下一篇:整理java读书笔记十五之java中的内部类
相关文章

 发表评论

暂时没有评论,来抢沙发吧~