jqGrid - changer le nom d'en-tête de colonne automatiquement en fonction de la largeur
-
28-09-2019 - |
Question
dans mon site, j'ai une table jqGrid.
par défaut, les noms des colonnes (en-tête) est plus longue que la largeur de la colonne, parce que i définir le nom d'une ellipse.
Cependant, lors du redimensionnement de la colonne, le nom court avec des séjours de suspension.
Comment ça fonctionne automatiquement, comme les points de suspension devrait disparaître et le changement au nom complet quand il y a assez d'espace, lorsque l'utilisateur se développe la colonne.
Merci
La solution
Vous pouvez ajouter un gestionnaire d'événements après le redimensionnement se termine pour réinitialiser les noms. Comment stockez / changer les noms que vous? Si elles sont dans un tableau, vous pouvez ajouter une fonction comme:
var columnNames = ['first', 'second', 'third'];
$("#mygrid").jqGrid({
...
resizeStop: function(newwidth, index){
jQuery("#mygrid").jqGrid('setLabel',index,columnNames[index]);
},
...
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow