jqgrid 获取行、行数据、行id、以及 翻页后选中的行状态失效的

1、获取单个id

  var rowid = $("#grid-table").jqGrid("getGridParam", "selrow");

2、获取多个选中行的id

 var ids=$('#gridTable').jqGrid('getGridParam','selarrrow');

 其输出格式是逗号分隔的id,如:

  1,2,3,4,5

 3、获得所有行的ID数组

var ids = $("jqgridtable").jqGrid('getDataIDs');

4、获取行数据

  var rowData = $('#gridTable').jqGrid('getRowData',rowId);

5、获取单元格数据

var celldata = $("jqgridtableid").jqGrid('getCell',id,colnum);

6、设定行选中

 //设定选中行,可设定多行选中:
 $("jqgridtable").jqGrid('setSelection',id1);
 $("jqgridtable").jqGrid('setSelection',id2);
var curpagenum = $("#"+listTbName+"").jqGrid('getGridParam', 'page');   //当前页码
//当前页一共有多少行(当前页实际显示了多少行记录)
var rowListNum = $("#"+listTbName+"").jqGrid('getGridParam', 'records');   
//获取每页可以显示的记录数(即: select框中的10,20,30)
var rowListNum = $("#"+listTbName+"").jqGrid('getGridParam', 'rowNum'); 

7、保存编辑中的单元格
 

 var lastrow; var lastcell;

  beforeEditCell: function (rowid, cellname, v, iRow, iCol) {
                           lastrow = iRow;  //给全局变量赋值
                           lastcell = iCol;
                     },

 $('#list').jqGrid("saveCell", lastrow, lastcell);  //当前单元格退出编辑模式

8、获取所有的行数据

   var  AllData = $("#gridTable").jqGrid("getRowData"); 

 这种方法只能获取当前页的所有行数据

9、获取所有页的行数据

function getJQAll() {
            
               var o = jQuery("#list");
               //获取当前显示的数据
               var rows = o.jqGrid('getRowData');
               var rowNum = o.jqGrid('getGridParam', 'rowNum'); //获取显示配置记录数量
               var total = o.jqGrid('getGridParam', 'records'); //获取查询得到的总记录数量
               //设置rowNum为总记录数量并且刷新jqGrid,使所有记录现出来调用getRowData方法才能获取到所有数据
               o.jqGrid('setGridParam', { rowNum: total }).trigger('reloadGrid'); 
               var rows = o.jqGrid('getRowData');
               o.jqGrid('setGridParam', { rowNum: rowNum }).trigger('reloadGrid'); //还原原来显示的记录数量
               return rows;
           }

10、Jqgrid 翻页后选中的行失效问题

   gridComplete:function() {
                            var _this = this;
                            if(selectIds.length>0){
                                for (var i = 0; i < selectIds.length; i++) {
                                    $(_this).jqGrid('setSelection',selectIds[i]);
                                }               
                            }
                        },
                      onSelectRow : function(aRowids,status) {
                         if (aRowids && aRowids != lastsel2) {
                             jQuery('#list').jqGrid('saveRow',lastsel2);
                           // jQuery('#list').jqGrid('restoreRow',lastsel2);
                             lastsel2 = aRowids;
                        }
                         if(status==true){ //选择
                             saveIdToArray(aRowids);
                         }else{ //取消选择
                             deleteIdFromArray(aRowids);
                         }
                         
                         
                      },
                      onSelectAll:function(aRowids,status){
                          if(status==true){ 
                              $.each(aRowids,function(i,item){
                                   saveIdToArray(item);
                              })
                          }else{
                              $.each(aRowids,function(i,item){
                                  deleteIdFromArray(item);
                          })
                         }

                       }, 
      //保存选择记录的数组
                var selectIds = new Array();

                //保存到数组
                function saveIdToArray(item){
         
                    for(var i = 0;i < selectIds.length;i++){
                        if(item == selectIds[i]){
                         
                            return;
                        }
                    } 
                    selectIds.push(item);
                    }

                       
                //从数组中删除
                function deleteIdFromArray(item){
                    if(selectIds.length > 0){
                        for(var i = 0;i < selectIds.length;i++){
                            if(item == selectIds[i]){
                                selectIds.splice(i,1);
                                break;
                            }
                        }
                    }
                }

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值