2010-07-12 5 views
2

J'utilise jqGrid 3.6.5 et IE8colonne jqGrid ne sont pas alignés avec têtes de colonne

Lors du réglage shrinkToFit: false les colonnes ne sont manifestement pas alignées avec les en-têtes de colonnes.
Si j'allume shrinkToFit: true le problème disparaît, mais je perds le dimensionnement absolu des colonnes.
Le redimensionnement des colonnes (en code ou dynamiquement par l'utilisateur) n'affecte pas ce problème.

Voir l'image pour illustration

alt text http://www.freeimagehosting.net/uploads/274ab94e4d.png

Répondre

0

Comme vous pouvez le voir sur mon image originale (dans la question), je n'ai pas de frontières entre les colonnes de cellules. J'ai utilisé border-right-color: none
Cela semble être la raison. Je l'ai changé à border-right-color: White (pour faire correspondre la bordure avec la couleur de fond), et les colonnes sont maintenant parfaitement alignées avec les en-têtes de colonne.

Cela pourrait avoir été un problème avec IE spécifiquement, car il a fonctionné correctement sur Chrome, même avant le changement.

0

L'alignement des en-têtes de colonnes sont par défaut toujours 'centre' et independ l'option 'alignement' de la ColModel (voir http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options).

Vous pouvez modifier l'alignement des en-têtes de colonne avec la méthode que je décris3d dans Jquery JQGrid - How to set alignment of grid header cells?.

Je ne peux pas reproduire le problème avec shrinkToFit: false que vous avez décrit dans votre question. Quelle version de jqGrid utilisez-vous? Si vous postez un exemple de code qui reproduit le problème, je pourrais essayer de vous aider.

P.S. Probablement le CSS que vous utilisez dans votre exemple pourrait être aussi important. Si vous modifiez les marges de table, vous devez également modifier le paramètre cellLayout de jqGrid.

+0

Peut-être que ma question n'a pas été définie assez clairement. Mon problème était le texte dans les colonnes commençant "en dehors" les limites de la cellule, tel que défini par les lignes d'en-tête de colonne. Voir les flèches rouges dans l'image. J'ai posté la solution que j'ai trouvé comme réponse –

+0

Je n'ai pas eu le temps le problème. Pourriez-vous poster un exemple qui reproduit le problème. En tant que données, vous pouvez ajouter toutes les données factices enregistrées en tant que chaîne JSON ou en tant que tableau de données locales. – Oleg

Questions connexes