J'ai un JQGrid avec Je veux dire en face de p > Multiselect true code> et je veux définir certaines lignes. (Je connais les identifiants de la rangée.) Comment puis-je faire ça? $("#myTable").jqGrid('setGridParam', 'selarrrow', rowArray);
3 Réponses :
Vous devez faire boucle via le tableau CODE> TRANDARRAY CODE> TRAY et appelez SETSELLECTION CODE> PROCÉDÉ POUR CHAQUE RALEID DU ROFARRAY CODE>: var i, count, $grid = $("#myTable");
for (i = 0, count = rowArray.length; i < count; i += 1) {
$grid.jqGrid('setSelection', rowArray[i], false);
}
$.each(rowsToSelect, function(_, rowId) {
$grid.setSelection(rowId, false);
});
No much difference. Just seemed neater :)
ou tout navigateur récent: Rowstoselect.Foreach (fonction (Rowid) {$ Grid.setselection (Rowi D, False);});
(Prettout étonnant que même maintenant, en 2014, JQGrid ne persiste pas les cases à cocher lors de la pagination ..)
Voici le code que je devais utiliser, avec JQGrid 4.4.5, pour obtenir les cases à cocher à régler, après avoir déménagé à une nouvelle page: p> pendant le développement, je mets une "alerte" dans cette boucle "pour". J'ai trouvé que l'utilisation de " Ça n'a jamais tique em> l'une des cases à cocher. p> Notez que ma fonction "SetCell" inclut le nom Name em> de la colonne JQGrid où j'ai une case à cocher. P> Si vous cutlez -nez ce code, assurez-vous de modifier cette ligne pour refléter le nom de votre colonne Cocher JQGRID. P> P> SEstSelection code>" est simplement entrée sur ma liste de Rowids, sélectionnée la ligne (de sorte qu'elle serait mise en surbrillance), puis passée à la suivante, en sélectionnant celui-ci. p>