一般情况下,前端表的格式都是固定的;但是有些业务要求表格的列能够根据不同条件动态变化。对于jqgrid,我曾采用过两种方式满足该需求,第一种是在后端拼接好 colModel、 colNames、datastr的值返回给前端,在前端对jqgrid的相应参数进行赋值;第二种是在前端根据不同参数获得对应的colModel、url的值赋给jqgrid, jqgrid再根据url去请求数据。相比较而言,第二种效率会比第一种高,同样只有一次请求,但是却减少了数据的传输大小。
采用js端动态生成列的方法:
// 初始值为固定的列
var colModelData = [
{
label : '时间',
name : 'timepoint',
index : 'timepoi