Comment puis-je append une option «Tout sélectionner» à un filtre de barre d’outils de sélection jqGrid?

Je construis des tables en utilisant jqGrid avec une barre d’outils de filtrage pour permettre aux utilisateurs de filtrer les lignes affichées dans la table. Tout cela fonctionne bien si j’utilise du texte comme type de recherche, mais pour certaines colonnes, je souhaite utiliser une liste de sélection afin de faciliter le filtrage par les utilisateurs en fonction des valeurs de la colonne.

Je peux définir le type de colonne sur “select” et renseigner les options à l’aide des valeurs de mon tableau. Tout fonctionne parfaitement. Cependant, si j’ajoute une autre option avec une valeur “all” (afin que l’utilisateur puisse afficher les lignes avec n’importe quelle valeur dans cette colonne), elle apparaît dans la liste de sélection sous la forme “Non défini”.

La définition colModel pour un exemple de colonne est

{name:'keyword', index:'keyword', width:150, align:'left', stype:'select', sortable:true, searchoptions: { value: '"",All;keyword 1,keyword 1;keyword 2,keyword 2' } }, 

À titre d’exemple supplémentaire, j’ai une autre colonne qui affiche vrai ou faux. Afin de rendre ma table agréable, j’affiche soit une belle image en forme de coche verte, soit une image en croix rouge. Je veux que la zone de sélection contienne “Tous”, “Oui” ou “Non”. Toutefois, aucune des lignes de la table n’ayant ces valeurs, la liste de sélection contient “Indéfini” à trois resockets.

Existe-t-il un moyen de forcer la liste de sélection à afficher mes options de sélection, même si elles n’existent pas dans le tableau?

Doh! Erreur du pilote.

Les valeurs doivent être sous la forme

 value:text;value:text;value:text 

J’utilisais

 value,text;value,text;value,text 

Tout est dans le détail …