Est-il possible d'avoir un lien html dans une colonne avec jqGrid, je ne trouve aucun exemple dans la documentation?
Réponses
Trop de publicités?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'}
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!
Oui, utilisez un formateur, soit un formateur personnalisé, soit un formateur prédéfini .
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