最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jqGrid翻頁時數據選中丟失問題的解決辦法

 更新時間:2017年02月13日 17:20:47   作者:益達還有么  
我在項目中使用jqGrid時,采用異步加載服務器數據,例如點擊翻頁、搜索時都重新加載數據。這篇文章主要介紹了jqGrid翻頁時數據選中丟失問題,需要的朋友可以參考下

我在項目中使用jqGrid時,采用異步加載服務器數據,例如點擊翻頁、搜索時都重新加載數據。這樣就會產生一個問題。

問題描述:

當對列表批量刪除時,可以選擇多個記錄信息,選擇當前頁的第一條,如圖:

這里寫圖片描述 

點擊下一頁再選擇一些記錄,點擊刪除時,則無法刪除前面頁所選擇的記錄。

解決辦法:jqGrid貌似沒有解決這個問題的方法,所以只能自己寫代碼保存所選擇的記錄。需要借助jqGrid的兩個事件方法:

/**
multiselect為ture,且點擊頭部的checkbox時才會觸發(fā)此事件。aRowids:所有選中行的id集合,為一個數組。status:boolean變量說明checkbox的選擇狀態(tài),true選中false不選中。無論checkbox是否選擇,aRowids始終有 值
**/
onSelectAll(aRowids,status)
/**
當選擇行時觸發(fā)此事件。rowid:當前行id;status:選擇狀態(tài),當multiselect 為true時此參數才可用
**/
onSelectRow(aRowids,status)

大體代碼

//保存選擇記錄的數組
var selectIds = new Array();
jQuery("#gridid").jqGrid({ 
 onSelectAll:function(aRowids,status){
  if(status==true){ 
   $.each(aRowids,function(i,item){
     saveIdToArray(item);
   })
  }else{
   $.each(aRowids,function(i,item){
    deleteIdFromArray(item);
  })
  }
  }, 
 onSelectRow:function(aRowids,status){
  if(status==true){ //選擇
   saveIdToArray(aRowids);
  }else{ //取消選擇
   deleteIdFromArray(aRowids);
  }
 }
 })
//保存到數組
function saveIdToArray(item){
 var exit = false;
 for(var i = 0;i < selectIds.length;i++){
  if(item == selectIds[i]){
   exit = true;
   break;
  }
 } 
 selectAssets.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;
   }
  }
 }
}

操作時,只對數組進行操作就可以了。

以上所述是小編給大家介紹的jqGrid翻頁時數據選中丟失問題的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 淺析JQuery獲取和設置Select選項的常用方法總結

    淺析JQuery獲取和設置Select選項的常用方法總結

    本篇文章是對JQuery獲取和設置Select選項的一些常用方法進行了匯總介紹,有需要的朋友可以參考一下
    2013-07-07
  • 利用jquery獲取select下拉框的值

    利用jquery獲取select下拉框的值

    本篇文章主要介紹了利用jquery獲取select下拉框的值,如果你jquery不是特別熟練,每次使用不常用的就要百度。那么這篇文章應該會有所幫助,需要的朋友可以過來參考下
    2016-11-11
  • jquery操作HTML5 的data-*的用法實例分享

    jquery操作HTML5 的data-*的用法實例分享

    從jQuery 1.4.3起, HTML 5 data- 屬性 將自動被引用到jQuery的數據對象中。也就是說雖然 data-* 是在html5 中的元素, 但是如果使用 jquery 1.4.3庫以上的.還是可以 在非HTML5的頁面或瀏覽器里, 仍然可以使用.data(obj)方法來操作"data-*" 數據.
    2014-08-08
  • ajax請求data遇到的問題分析

    ajax請求data遇到的問題分析

    本篇文章為大家分析了在ajax進行數據請求的時候遇到的問題以及解決辦法,一起參考學習下。
    2018-01-01
  • jQuery處理圖片加載失敗的常用方法

    jQuery處理圖片加載失敗的常用方法

    這篇文章主要介紹了jQuery處理圖片加載失敗的常用方法,實例演示了jQuery處理圖片加載失敗時提示加載失敗及隱藏加載失敗信息的方法,需要的朋友可以參考下
    2015-06-06
  • jQuery 三擊事件實現(xiàn)代碼

    jQuery 三擊事件實現(xiàn)代碼

    jQuery 中自帶有雙擊事件,那么當需要三擊某對象執(zhí)行某個事件時怎么辦呢?今天就讓我們看看一段 jQuery 三擊事件代碼
    2013-09-09
  • AMD異步模塊定義介紹和Require.js中使用jQuery及jQuery插件的方法

    AMD異步模塊定義介紹和Require.js中使用jQuery及jQuery插件的方法

    這篇文章主要介紹了AMD異步模塊定義介紹和Require.js中使用jQuery及jQuery插件的方法,需要的朋友可以參考下
    2014-06-06
  • jQuery簡單入門示例之用戶校驗demo示例

    jQuery簡單入門示例之用戶校驗demo示例

    這篇文章主要介紹了jQuery簡單入門示例之用戶校驗demo示例,分析了基于jQuery的簡單用戶校驗功能相關實現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • 60個很實用的jQuery代碼開發(fā)技巧收集

    60個很實用的jQuery代碼開發(fā)技巧收集

    這篇文章主要介紹了60個很實用的jQuery代碼開發(fā)技巧收集,使用jquery的朋友可以參考下核心代碼的使用,需要的朋友可以參考下
    2014-12-12
  • jQuery中eq()方法用法實例

    jQuery中eq()方法用法實例

    本篇文章為大家展示了如何在jquery中使用eq()方法,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲
    2015-01-01

最新評論

沁水县| 邯郸县| 永吉县| 逊克县| 延安市| 隆回县| 普兰县| 潞西市| 岳阳市| 饶河县| 昌平区| 陆丰市| 海宁市| 谢通门县| 开封市| 象山县| 福安市| 灌云县| 唐河县| 沙坪坝区| 龙井市| 宜川县| 焉耆| 香港 | 西乡县| 恩施市| 自治县| 板桥市| 习水县| 彰化县| 清涧县| 城步| 微山县| 敦化市| 洪洞县| 海城市| 芜湖县| 谢通门县| 乌恰县| 拜城县| 广东省|