Comment puis-je demander à jqGrid de sélectionner directement toutes les cases à cocher lorsque je l'instancie? Cela peut-il être fait en tant que paramètre dans le colModel en quelque sorte?jqGrid avec multiselect comment cocher toutes les cases et en haut à charger?
Répondre
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');
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();
}
$ ('.cbox'). Click(); sonnait bien mais ça ne marche pas. –
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.
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.
cela a fonctionné pour moi - merci - jimmyb – MikeD
- 1. Cases à cocher Django multiselect
- 2. Cocher toutes les sous-cases à cocher et décocher
- 3. désactiver toutes les cases à cocher
- 4. jqGrid multiselect donne uniquement les identifiants lorsque la case à cocher supérieure a été cochée?
- 5. JQGrid onselectrow events - custom multiselect
- 6. Comment trouver l'état de toutes les cases à cocher
- 7. Comment cocher les cases à cocher sur toutes les pages d'une grille en utilisant jquery?
- 8. Besoin d'aide pour cocher toutes les cases?
- 9. Formsets avec cases à cocher
- 10. jqGrid avec multiselect activé, comment désactiver la case à cocher vérification lorsque la ligne est sélectionnée
- 11. Checkboxlist + obtention des identifiants de toutes les cases à cocher
- 12. Vous devez sélectionnerAll ou Désactiver toutes les cases à cocher
- 13. mysql et cases à cocher
- 14. Comment masquer tout cocher, décocher toutes les cases
- 15. Cochez toutes les cases avec trois états
- 16. Datagrid avec cases à cocher
- 17. Les cases à cocher s'affichent?
- 18. Aide avec les cases à cocher
- 19. Cases à cocher avec pylônes
- 20. Zend: Comment remplir les cases à cocher?
- 21. jQuery Cases à cocher
- 22. Cochez toutes les cases
- 23. Dropdown avec cases à cocher
- 24. Re: Comment afficher les cases à cocher!
- 25. PHP: travailler avec des cases à cocher
- 26. Windows Forms cases à cocher avec LINQ
- 27. Problèmes avec les cases à cocher à nouveau asp.net
- 28. Désactivation de la case à cocher en mode "multiselect: true" pour une ligne spécifique dans jqgrid
- 29. Création de JQGrid avec des listes déroulantes et des cases à cocher
- 30. Cases à cocher dans les rails
$ ('. Cbox'). Click() et $ ('.cbox'). Trigger ('clic') devrait faire la même chose. –
Avez-vous essayé ma solution? –
@Daniel, j'ai essayé votre solution mais pour une raison quelconque cela n'a pas fonctionné. Ne sais pas pourquoi. –