jqGrid显示和隐藏列示例
jqGrid显示和隐藏列示例,相关配置查看:jqGrid显示和隐藏列

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>jqGrid显示和隐藏列示例</title>
<link href="css/ui.jqgrid.css" rel="stylesheet" type="text/css" />
<link href="css/jquery-ui-1.8.2.custom.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.7.2.min.js" type="text/javascript"> </script>
<!--导入jqgrid中文语言包-->
<script src="js/i18n/grid.locale-cn.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.src.js" type="text/javascript"> </script>
<!--注意导入setcolumns插件,要不调用setColumns会报错-->
<script src="plugins/grid.setcolumns.js"></script>
</head>
<body>
<table id="grid"></table>
<input type="button" value="显示列操作对话框" onclick="showColumnDialog()" />
<script type="text/javascript">
//$.jgrid.col = { caption: "显示隐藏jqGrid列", bSubmit: "确定", bCancel: "取消" };//未导入中文语言包可以这样定义选择列弹窗显示内容
function showColumnDialog() { $("#grid").jqGrid('setColumns', { modal: true }); }
$(function () {
var edu = { "1": "大专及以下", "2": "本科", "3": "硕士", "4": "博士及以上" };
$("#grid").jqGrid({
url: 'data.txt',
datatype: "json",
jsonReader: { repeatitems: false, root: "list" },
height: 150,
caption: 'jqGrid显示和隐藏列示例',
colNames: ['ID', '姓名', '学历'],
colModel: [
{ name: 'id' },
{ name: 'name' },
{
name: 'edu',
//自定义格式化和反格式化函数
//将value转换为对应的text
formatter: function (v, opt, rec) { return edu[v]; },
//先注释掉unformat,修改过一次select后调用getRowData方法查看数据
unformat: function (v) { for (k in edu) if (edu[k] == v) return k; return '1'; }//将text转换为存储的value值,注意unformat的参数为单元格显示的内容,既选择的option的text内容
}
]
});
});
</script>
</body>
</html>
data.txt
{"list":[{"id":1,"name":"test1","edu":1},{"id":2,"name":"test2","edu":2},{"id":3,"name":"test3","edu":3},{"id":4,"name":"test4","edu":4}],"lastPageNo":20,"total":200}
加支付宝好友偷能量挖...

原创文章,转载请注明出处:jqGrid显示和隐藏列示例
