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

来源:互联网 发布:中央金融企业 知乎 编辑:程序博客网 时间:2024/06/06 05:23

问题描述:在做后台管理的时候我们使用了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 },

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

0 0
原创粉丝点击