Ajout d'image dans la colonne de jqgrid
Je veux afficher une petite image dans la première colonne de jqgrid pour toutes les données que je reçois de DB.
jquery("#tableName").jqgrid({
.....
colNames : ['', ''],
colModel : [{
width : '25%',
},{
name : 'someValue',
index : 'somevalue',
widht : '75%',
sorttype: 'text'
}]
});
Je veux ajouter une image dans la première colmodel. j'ai essayé de formatage, mais vous ne savez pas à propos de cellvalue, ligne d'objet, options. Toute aide serait appréciée.
J'ai fait quelque chose comme ça pour l'image
function imageFormat( cellvalue, options, rowObject ){
return '<img src="'+cellvalue+'" />';
}
Où dois-je donner à l'image src ? comment parler de la imageformat dans le colmodel ?
Grâce
- Avez-vous besoin d'ajouter des images différentes dans des lignes différentes? Lorsque vous tenez l'URL de l'image? Ce que tu veux dire sous "imageformat"?
- Je n'ai pas besoin d'images différentes. J'ai juste besoin d'une image pour l'afficher dans toutes les lignes. J'ai eu cette fonction à partir de l'une des pages. donc, juste essayé.
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin de définir l'image, par exemple, dans la première colonne de la grille, vous pouvez définir la grille
La
formatter
avez juste besoin de retourner une chaîne de caractères qui est un fragment HTML qui doivent être placées dans la colonne. Car tous les paramètres sont en JavaScript facultatif et nous n'avons pas besoin alors on peut définirformatter
que la fonction sans paramètres. La propriétéwidth
est la taille de la colonne en pixels. Si vous utilisez d'autres jqGrid, comme les options deautowidth: true
ou spécifier toute la largeur de la grille à l'égard dewidth
option (et si vous n'utilisez passhrinkToFit: false
option) jqGrid sera échelle la largeur de la colonne en fonction de la valeur dewidth
propriété de la colonne danscolModel
. Ne pas avoir de mise à l'échelle de la colonne avec l'image que j'ai inclusfixed: true
propriété de plus.Certaines communes remarque: vous devez être prudent avec le cas des noms en JavaScript. Par exemple, la première ligne de code que vous avez posté (
jquery("#tableName").jqgrid({
) doit être remplacé parjQuery("#tableName").jqGrid({
.rowObject
). Elle permet d'étendre les informations retournées par le serveur pour chaque ligne supplémentaire dynamique de l'information, par exemple, l'URL de l'image, l'info-bulle (la valeur detitle
attribut) et ainsi de suite.Vous pouvez déplacer l'image dans le format xml ou json dans votre paramètre de l'url comme ceci:
noter que < est
<
Regardez cet exemple 🙂
Vous pouvez voir l'exemple complet ici:
http://jsfiddle.net/tabalinas/ccy9u7pa/16/