8
votes

JQGrid Set Selected Rows

J'ai un JQGrid avec Multiselect true code> et je veux définir certaines lignes. (Je connais les identifiants de la rangée.) Comment puis-je faire ça?

Je veux dire en face de p >

$("#myTable").jqGrid('setGridParam', 'selarrrow', rowArray);


0 commentaires

3 Réponses :


9
votes

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


0 commentaires

5
votes
$.each(rowsToSelect, function(_, rowId) {
    $grid.setSelection(rowId, false);
});
No much difference. Just seemed neater :)

1 commentaires

ou tout navigateur récent: Rowstoselect.Foreach (fonction (Rowid) {$ Grid.setselection (Rowi D, False);});



2
votes

(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: xxx

pendant le développement, je mets une "alerte" dans cette boucle "pour". J'ai trouvé que l'utilisation de " SEstSelection " 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.

Ça n'a jamais tique l'une des cases à cocher.

Notez que ma fonction "SetCell" inclut le nom Name de la colonne JQGrid où j'ai une case à cocher.

Si vous cutlez -nez ce code, assurez-vous de modifier cette ligne pour refléter le nom de votre colonne Cocher JQGRID.


0 commentaires