jqGrid 初始化参数

2019/01/09

选中一行,复选框选中

jQuery(“#jqGrid”).setSelection(row, false);

获取所有行id

var ids = jQuery(“#jqGrid”).jqGrid(‘getDataIDs’);

获取一行数据

var rowData = $(“#jqGrid”).jqGrid(‘getRowData’,rowKey)

双击修改数据

 ondblClickRow:function(row) {//双击事件
        	jQuery("#jqGrid").setSelection(row, false); 
        	vm.update();//修改事件
        },

jqGrid初始化参数

  1. 鼠标滚动分页 scroll: 1
  2. 底部显示统计信息 footerrow : true,userDataOnFooter : true,
  3. 显示总记录数 viewrecords: true
  4. 实现2行表头脚本 $(“#list2”).jqGrid(‘setGroupHeaders’, {});
function pageInit(){
    //创建jqGrid组件
    jQuery("#list2").jqGrid(
        {
            scroll: 1,//创建一个动态滚动的表格 作用:实现滚动鼠标加载数据
            url : 'data/JSONData.json',//组件创建完成之后请求数据的url
            datatype : "json",//请求数据返回的类型。可选json,xml,txt
            colNames : [ 'Inv No', 'Client', 'Date', '最大压力(Mpa)', '最小压力(Mpa)','最大流量(m/h)', '最小流量(m/h)' ],//jqGrid的列显示名字
            colModel : [ //jqGrid每一列的配置信息。包括名字,索引,宽度,对齐方式.....
                {name : 'id',index : 'id',width : 55 ,hidden:true},
                {name : 'name',index : 'name asc, invdate',width : 100,align : "center"},
                {name : 'invdate',index : 'invdate',width : 90,align : "center"},
                {name : 'amount',index : 'amount',width : 80,align : "center"},
                {name : 'tax',index : 'tax',width : 80,align : "center"},
                {name : 'total',index : 'total',width : 80,align : "center"},
                {name : 'note',index : 'note',width : 150,sortable : false}
            ],
            rowNum:10,//在grid上显示记录条数,这个参数是要被传递到后台
            mtype : "post",//向后台请求数据的ajax的类型。可选post,get
            gridview: true, //构造一行数据后添加到grid中,如果设为true则是将整个表格的数据都构造完成后再添加到grid中
          //  rownumbers: true,//是否显示序号
          //  rownumWidth: 40,//序号宽度
            pager : '#pager2',//表格页脚的占位符(一般是div)的id
            viewrecords: true,//显示总记录数
            footerrow : true,//在底部显示一列 用来显示统计数据
            userDataOnFooter : true,//把userData放到底部 用来显示统计数据
            ondblClickRow:function(row) {//双击事件
                var rowData = $('#list2').jqGrid('getRowData', row);
                alert(rowData.name);
            },
            altRows : true ,//画线的粗细
            grouping:false, //开启分组
            groupingView : {
                groupField : ['name'] //按字段分组
            },
            caption : "历史分析"//表格的标题名字

        });
        //实现2行表头脚本
		$("#list2").jqGrid('setGroupHeaders', {
			useColSpanStyle: true,
			groupHeaders:[
				{startColumnName:'name', numberOfColumns:2, titleText: '站点信息'},
				{startColumnName:'amount', numberOfColumns: 2, titleText: '压力'},
				{startColumnName:'total', numberOfColumns: 2, titleText: '流量'},
			]
		})

}

单选

multiselect: true,//复选框 
 beforeSelectRow: function(rowid, e){
            jQuery("#table_list").jqGrid('resetSelection');
            return(true);
        },
var myGrid = $("#table_list");
    $("#cb_"+myGrid[0].id).hide();