jqgrid获取字段_jQuery插件jqGrid动态获取列和列字段的方法

news/2024/7/4 5:12:09

本文实例讲述了jquery插件jqgrid动态获取列和列字段的方法。分享给大家供大家参考,具体如下:

1、问题背景

jqgrid表格插件,利用自身方法获取表格的表头和表格字段;获取列名和列字段名显示在弹窗里,用复选框进行勾选

2、实现源码

jqgrid动态获取列和列字段

th{

border: 1px solid #ababab;

line-height: 20px;

vertical-align: middle;

}

td{

line-height: 20px;

}

$(document).ready(function(){

$("#jqtable").jqgrid({

url:"data/student.json",

height:380,

datatype:"json",

colnames:["序号","姓名","年龄","性别","qq号","电话","地址"],

colmodel:[{

name : 'id',

index : 'id',

label : '序号',

width : 60,

align:'center'

},{

name : 'name',

index : 'name',

label : '姓名',

width : 120,

align:'center'

},{

name : 'age',

index : 'age',

label : '年龄',

width : 120,

align:'center'

},{

name : 'sex',

index : 'sex',

label : '性别',

width : 120,

edittype : "select",

formatter : 'select',

editoptions : {

value :'0:男;1:女;'

},

align:'center'

},{

name : 'qq',

index : 'qq',

label : 'qq号',

width : 120,

align:'center'

},{

name : 'phone',

index : 'phone',

label : '电话',

width : 120,

align:'center'

},{

name : 'address',

index : 'address',

label : '地址',

width : 200,

align:'center'

}],

sortname : "id",

sortorder : "desc",

viewrecords : true,

rownumbers:true,

autowidth:true,

jsonreader : {

repeatitems : false

}

});

var dialog = $("#dialog-column").dialog({

autoopen :false,

modal : true,

resizable : true,

height: "auto",

width: 400,

align:'center',

buttons: {

"确定": function() {

$(this).dialog( "close" );

},

"关闭": function() {

$(this).dialog( "close" );

}

}

});

$("#column").button().on("click", function() {

dialog.dialog("open");

//获取列名

var colnames=$("#jqtable").jqgrid('getgridparam','colnames');

//获取列字段

var colmodel=$("#jqtable").jqgrid('getgridparam','colmodel');

var table = "";

var newcolumnname = [];

var newcolumnvalue = [];

for (var i=0;i

{

var columnhidden = colmodel[i].hidden;

var columnname = colmodel[i].name;

if(columnhidden==false && columnname != "rn")

{

newcolumnname.push(colnames[i]);

newcolumnvalue.push(columnname);

}

console.info(columnname);

}

for(var j=0;j

{

if(j%5==0)

{

table += "

";

}

table += "

"+newcolumnname[j]+"";

if((j+1)%5==0)

{

table += "

";

}

}

$("#tablecolumn").empty().append(table);

});

});

显示

3、实现结果

(1)初始化

14849bc6c559fda1c3b3c8b69bcc7040.png

(2)单击按钮

9e96f1324ea0d18e4da01749ab4f2285.png

希望本文所述对大家jquery程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!


http://www.niftyadmin.cn/n/1997384.html

相关文章

10.16复习 数位DP——不要62

Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个…

虚拟现实游戏开发之心得体会

学习Vc,OpenGL,DirectX编程已经有一段时间了(两年左右),一直都在思考,希望总结一下,对自己的这方面来一个比较系统的总结。找到自己还存在的问题,从而更明确的进行下一步的学习。 自己一直是喜欢自己总结,但…

linux安装php的问题,linux命令怎么安装php

linux命令安装php的方法:首先从php的官方网站下载php的安装源码包;然后执行命令“./configure --prefix/usr/local/servers/php”配置安装环境;接着在解压目录执行编译命令;最后执行安装命令。linux系统安装php【下载php源码】&am…

mysql存储过程和函数的使用_mysql中存储过程和存储函数是什么?

在mysql中,存储过程和存储函数都是数据库中定义的一些SQL语句的集合。其中,存储函数可以通过return语句返回函数值,主要用于计算并返回一个值;而存储过程没有直接返回值,主要用于执行操作。(推荐教程:mysql…

技校可以学php吗,上技校学技术,该选什么专业好就业?

俗话说:“男怕入错行,女怕嫁错郎”,正因为如此,这句话也从另一方面激励着每一个有志青年为了自己的人生更加精彩而不懈奋斗。越来越多的青年选择上技校学技术,那么,上技校如何选专业呢?做到“入…

MFC应用程序中指针的获取(1)

MFC应用程序中指针的使用 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指…

python中的start_在scrapy框架python的start_urls列表中为url构造...

我对Scrapy非常陌生,而且之前我没有使用过正则表达式以下是我的spider.py代码class ExampleSpider(BaseSpider):name "test_codeallowed_domains ["www.example.com"]start_urls ["http://www.example.com/bookstore/new/1?filterbookstore",&quo…

matlab画出积分波形,matlab课程设计参考题目

课题一:连续时间信号和系统时域分析及MATLAB实现课题要求:深入研究连续时间信号和系统时域分析的理论知识。利用MATLAB虽大的图形处理功能、符号运算功能以及数值计算功能,实现连续时间信号和系统时域分析的仿真波形。课题内容:一…