29 votes

colonne de lien html dans jqGrid

Est-il possible d'avoir un lien html dans une colonne avec jqGrid, je ne trouve aucun exemple dans la documentation?

28voto

Voici l'exemple de configuration colModel du lien de Craig vers l'aide au formatage jqGrid. Il spécifie le formateur comme showLink et l'url et les paramètres sont spécifiés avec formatoptions .

 colModel: [ {name:'myname', 
             edittype:'select', 
             formatter:'showlink', 
             formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}
 

22voto

Patrick Points 2386

Désolé de poster une vieille question, mais voici une autre option qui a fonctionné pour moi: créez simplement un formateur personnalisé et renvoyez une balise d'ancrage (une bonne option si vous avez besoin d'un contrôle vraiment granulaire du lien):

 function returnMyLink(cellValue, options, rowdata, action) 
{
    return "<a href='http://stackoverflow.com/Controller/Action/" + options.rowId + "' >Click here</a>";
}   
 

Recherchez dans les lignes de données les données renvoyées par votre requête. J'espère que cela aide quelqu'un!

21voto

Craig Stuntz Points 95965

Oui, utilisez un formateur, soit un formateur personnalisé, soit un formateur prédéfini .

4voto

beakersoft Points 1006

dans les données json que j'utilise pour la grille, je renvoie simplement du code html avec une balise href, qui fonctionne pour moi

3voto

yei Points 21

Si vous utilisez des données xml, vous pouvez ajouter une colonne factice dans votre requête pour l'afficher dans la grille

la grille:

 colModel :[{name:'EDIT',edittype:'select',formatter:'showlink', width:5,xmlmap:"Edit",formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}},
 

requete:

 select f1,f2,f3, 'Edit' as Edit FROM table
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X