jqgrid动态显示,隐藏指定列


jQuery(function($) {
	var grid1 = $.extend(true, {}, BaseJqGrid, {
		resizeHandle: "#resizeH",
		pager 		: "#pager", // 分页工具栏
		datatype 	: "local",  // 点开页面不自动查询
                pager: null,//无分页工具栏
                url 		: _path + "/jczdgl/rwjczdsq_cxRdex.html",
		height		: "300px",
		colModel : [ 
			{label:'时间',name:'sksj', index: 'sksj',width:150,align:"center",sortable:false},
			{label:'地点',name:'jxdd', index: 'jxdd',width:150,align:"center",sortable:false},
	    ]
	});
	
	
	//加载表格
	$("#tabGrid").loadJqGrid(grid1);
 
	if(jQuery("#sksj").val()==0){
		$("#tabGrid").setGridParam().hideCol("sksj");
	}
	
	if(jQuery("#skdd").val()==0){
		$("#tabGrid").setGridParam().hideCol("jxdd");
$("#tabGrid").setGridParam().hideCol("sksj");
$("#tabGrid").setGridParam().showCol("sksj");  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是基于 jqGrid 4.15.5 版本的动态设置筛选集合数据的示例代码及注释: ```javascript // 定义 jqGrid 表格 $("#grid").jqGrid({ url: "data.json", // 数据源 URL datatype: "json", // 数据类型 colModel: [ {name: "id", label: "ID", width: 50}, {name: "name", label: "姓名", width: 100}, {name: "gender", label: "性别", width: 80, stype: "select", searchoptions: {value: ":All;男:男;女:女"}}, // "stype" 表示该的筛选类型,"searchoptions" 表示该的筛选选项 {name: "hobby", label: "爱好", width: 150, stype: "select", searchoptions: {value: ":All"}}, // "stype" 表示该的筛选类型,"searchoptions" 表示该的筛选选项 {name: "age", label: "年龄", width: 80, stype: "integer", searchoptions: {sopt: ["eq", "ne", "lt", "le", "gt", "ge"]}}, // "sopt" 表示该的筛选操作符 {name: "email", label: "邮箱", width: 150}, {name: "address", label: "地址", width: 300} ], rowNum: 10, // 每页行数 rowList: [10, 20, 30], // 每页行数选项 pager: "#pager", // 分页控件 ID sortname: "id", // 默认排序名 sortorder: "asc", // 默认排序方式 viewrecords: true, // 是否显示总记录数 caption: "示例表格" // 表格标题 }); // 动态设置 "hobby" 的筛选选项 $.ajax({ url: "hobby.json", // 筛选选项数据源 URL dataType: "json", success: function (data) { var options = {}; $.each(data, function (i, item) { options[item.id] = item.name; }); $("#grid").setColProp("hobby", { searchoptions: { value: ":All;" + options // 将集合数据转换为字符串形式 } }); } }); ``` 注释中已经说明了每一部分的作用,简单总结一下: 1. 定义 jqGrid 表格,其中 "hobby" 的 "stype" 设置为 "select",表示该的筛选类型为下拉框,"searchoptions" 设置了该的筛选选项,下拉框的选项值暂时设置为 ":All",待后续动态设置。 2. 通过 Ajax 请求获取筛选选项数据源,并将集合数据转换为字符串形式(格式为 "value1:text1;value2:text2;..."),然后动态设置 "hobby" 的筛选选项。 希望这个示例能够帮到你,如果还有不清楚的地方,可以继续提问哦!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值