jqGrid colModel 中colModel 后台生成传入前端,实现jqGrid 动态列

问题描述:在做后台管理的时候我们使用了jqGrid  来控制前端显示,但是在开发中碰到了一种特殊情况,即colModel 不确定的情况,原因是我们在项目中通过构造器生成了大量的模板,而且这个模板数目是不断增长的,所以需要一种后台控制前端显示的方法。

刚开始查询了大量的资料,尝试了很多方法发现都不能解决我们这个问题,后来浏览了一下jqGrid的源码,找到了一种变通的方法。

	<script type="text/javascript">
		var options = {
			listUrl : "XX!XX.do",
		};
	    var gridopt = {
            url: options.listUrl+"?id="+${id}+"&model_id="+${model_id},
            colModel:[
                <span style="color:#ff6666;"> ${<span style="font-size:18px;">colModel</span>}</span>
            ],
            sortname: "ID",
            sortorder: "ASC",
            title: false,
            rp: 15,
            usepager: true,
            showcheckbox: false,
            autoload: true
        };
         var xjgrid = new xjGrid("gridlist", gridopt);
	</script>
使用el表达式把后台生成的‘ colModel’放入 colModel[ ]中。至于后台生成的colModel’ 则是

{ display: 'ID', name: 'ID',hide:false, width: '5%',  sortable: false, align: 'left', iskey: true , process: addhref},

{ display: 'XX', name: 'XX',hide:false, width: '5%',  sortable: false, align: 'left', iskey: true },

{ display: 'XX', name: 'XX',hide:false, width: '5%',  sortable: false, align: 'left', iskey: true },

这样的字符串。后台生成的代码就不贴了,每个项目的逻辑都不一样。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值