2010-08-26 67 views
5

如何重置選定的行並選擇外部按鈕上的所有行單擊?我試圖resetSelection(),但沒有工作...如何調用重置選擇並在jqGrid中選擇全部?

jQuery("selectAll").click(function(){ 
    jQuery('.cbox').trigger('click'); 
}); 

jQuery("clear").click(function(){ 
    var grid = $("#list10"); 
    grid.resetSelection(); 
    $('#cb_my_grid').click(); 

    var ids = grid.getDataIDs(); 
    for (var i=0, il=ids.length; i < il; i++) 
    grid.setSelection(ids[i], false); 
}); 
+0

你應該張貼的代碼示例這不行。 。 – Oleg 2010-08-26 01:37:52

+0

jQuery的( 「全選」)點擊(函數(){。 \t \t \t jQuery的( 'CBOX ')觸發(' 點擊'); \t \t \t}); \t \t的jQuery( 「清」)點擊(函數(){ \t \t \t VAR電網= $( 「#list10」); \t \t \t grid.resetSelection(); \t \t \t $('# 。cb_my_grid')點擊(); \t \t \t變種IDS = grid.getDataIDs(); \t \t \t爲(VAR I = 0,IL = ids.length; I Paul 2010-08-26 01:53:57

+0

可能是此鏈接幫助https://cbabhusal.wordpress.com/2014/09/15/jqgrid-reset-row-selction-when-clicked-outside-or-lost-focus-or-onblur/ – illusionist 2015-08-18 02:41:01

回答

11

的最主要的原因,你的代碼是不行的一些語法錯誤或jQuery selectors錯誤用法。

你不發表您的HTML代碼,所以我想它看起來像下面

<input id="selectAll" type="button" value="Select All" /> 
<input id="clear" type="button" value="Clear Selection" /> 
<table id="list10"></table> 
<div id="pager"></div> 

相應JavaSript代碼應該像下面:

var grid = $("#list10"); 
$("#selectAll").click(function(){ 
    grid.jqGrid('resetSelection'); 
    var ids = grid.getDataIDs(); 
    for (var i=0, il=ids.length; i < il; i++) { 
     grid.jqGrid('setSelection',ids[i], true); 
    } 
}); 

$("#clear").click(function(){ 
    grid.jqGrid('resetSelection'); 
}); 

的工作例如,你可以看到下Link

1

對於那些誰仍然在這裏遇到,這是一個解決方案,我的作品:

//call resetSelection here 

$('#cb_grid_id') 
    .attr('checked','checked') 
    .trigger('click') 
    .attr('checked','checked');