Lorsque la souris survole chaque colonne, je voudrais que l'info-bulle indique si cette colonne peut être triée.
Je suis en mesure de changer le titre attribut avec quelque chose comme ceci:jqGrid - comment changer le titre en fonction de la propriété de tri colModel
$("#List .ui-th-column").each(function(i) {
var isSortable = i % 2;
$(this).attr('title', isSortable ? "Not Sortable" : "Click header to sort.");
});
J'aimerais remplacer l'expression de démonstration « i% 2 » avec un chèque de triables propriété du colMode , mais je n'arrive pas à comprendre comment obtenir la valeur de la propriété sortable de colModel.
colModel: [ { name: 'Name', index: 'Name', width: 100, sortable: true },
{ name: 'Note', index: 'Note', width: 200, sortable: false } ]
J'ai essayé .getGridParam et .getColProp mais je ne pense pas que la syntaxe que je utilise est correcte.
@Greg: Désolé, que voulez-vous dire? – Oleg
le var propsName = grid.jqGrid ('getColProp', 'Name'); me donne le booléen dont j'ai besoin pour isSortable - merci. Existe-t-il un moyen pour moi d'utiliser la variable i dans le .each (fonction (i) pour remplacer le nom de la colonne afin que je ne doive pas taper 'Name', 'Description' etc – Greg
@Greg: the var propsName = grid.jqGrid ('getColProp', 'Name'); donne ** un objet ** ayant une propriété booléenne 'sortable' s'il est défini dans' colModel''. Regardez l'exemple http: //www.ok-soft -gmbh.com/jqGrid/isSortable.htm De cause vous pouvez faire une boucle à travers toutes les colonnes, mais l'utilisation de '$ (" # List .ui-th-column ")' me semble mal parce que les colonnes ne font pas partie de '$ (" # List ")' .jqGrid certains parents divs sur l'élément de la table principale.Voir http: // stackoverflow.com/questions/3462071/jqgrid-get-th-et-thead-using-jquery/3463002 # 3463002 pour plus d'informations. – Oleg