2010-08-26 8 views
5

Come reimpostare le righe selezionate e selezionare tutte le righe sul pulsante esterno fare clic? Sto cercando di resetSelection(), ma non funziona ...Come richiamare la selezione di reset e selezionare tutto in 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

Si dovrebbe inviare l'esempio di codice che non funziona. . – Oleg

+0

jQuery ("Seleziona tutto") clicca (function() {. \t \t \t jQuery ('CBOX ') trigger (' click'); \t \t \t}); \t \t jQuery ("clear") clicca (function() { \t \t \t var griglia = $ ("# list10");. \t \t \t grid.resetSelection(); \t \t \t $ ('# . cb_my_grid ') clicca(); \t \t \t var ids = grid.getDataIDs(); \t \t \t for (var i = 0, IL = ids.length; i Paul

+0

potrebbe essere questo link help https://cbabhusal.wordpress.com/2014/09/15/jqgrid-reset-row-selction-when-clicked-outside-or-lost-focus-or-onblur/ – illusionist

risposta

11

Il motivo principale per cui il codice non è lavoro è alcuni errori di sintassi o l'uso errato di jQuery selectors.

di non pubblicare il codice HTML, quindi suppongo apparire come segue

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

Il codice Javasript corrispondente dovrebbe essere come segue:

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'); 
}); 

un esempio funzionante è possibile vedere sotto il Link.

1

Per coloro che stanno ancora incontrando questa qui è una soluzione i lavori per me:

//call resetSelection here 

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