2010-01-08 3 views

Répondre

0

J'ai essayé le

$('.cbox').click(); 

dans le gridComplete, mais cela ne fonctionne pas. Alors j'ai essayé ceci:

$('.cbox').attr('checked', true); 

et qui a travaillé, il a mis toutes les cases à vérification, mais ce qui est arrivé est alors que je avais besoin de cliquer deux fois pour décocher un.

Ce qui a fonctionné pour moi était:

$('.cbox').trigger('click'); 
+0

$ ('. Cbox'). Click() et $ ('.cbox'). Trigger ('clic') devrait faire la même chose. –

+0

Avez-vous essayé ma solution? –

+0

@Daniel, j'ai essayé votre solution mais pour une raison quelconque cela n'a pas fonctionné. Ne sais pas pourquoi. –

0

Vous voudrez peut-être jeter un oeil à setSelection. De jqGrid Documentation

setSelection(rowid, onsetselection) 
Toggles a selection of the row with id = rowid; if onsetselection is true (the default) then the event onSetRow is launched, otherwise it is not 

Une autre façon que vous pouvez faire est en cochant toutes les cases int la grille:

$('.cbox').click(); 

Mais vous voulez appeler cela après la grille est complète, alors appelez à l'intérieur de l'événement gridComplete:

gridComplete: function() { 
     $('.cbox').click(); 
    } 
+0

$ ('.cbox'). Click(); sonnait bien mais ça ne marche pas. –

0

Voici une fonction qui va sélectionner toutes les lignes. Il fait suite à un grand nombre des mêmes suggestions faites par Daniel:

gridSelectAll : function(divID){ 
    // Select header checkbox (no jqGrid API for this, unfortunately) 
    var parentView = divID.replace("#", "#gview_"); 
    jQuery(parentView).find("#cb_jqg").click(); 

    // Loop again to select all rows 
    var data = jQuery(divID).getDataIDs(); 
    for(var i=0; i < data.length;i++){ 
     jQuery(divID).setSelection(data[i]); // All selected by default 
    } 
} 

Vous pouvez appeler cela de l'événement GridComplete pour vérifier automatiquement toutes les cases à temps de chargement.

1

J'ai essayé les solutions ci-dessus, mais il ne choisirait pas les cases à cocher. Cela a résolu le problème.

$('.cbox').trigger('click').attr('checked', true);

résout le problème des cases à cocher et il vous suffit de cliquer dessus une fois pour décocher.

Assurez-vous de le faire après le chargement de jqgrid.

+0

cela a fonctionné pour moi - merci - jimmyb – MikeD

Questions connexes