jqGrid et la autowidth option. Comment ça fonctionne?
Je suis en utilisant jqGrid avec le autowidth
option true
.
Selon la la documentation:
Lorsque la valeur est true, la largeur de la grille est recalculé automatiquement à la largeur de l'élément parent. Cela ne se fait qu'au départ, lorsque la grille de création. Pour redimensionner la grille lorsque le parent de l'élément changements de largeur, vous devez appliquer le code personnalisé et utiliser un setGridWidth méthode à cette fin
Ce qui rend la grille d'occuper toute la largeur disponible dans l'élément parent.
Un autre effet de cette propriété est que chaque colonne est réduit pour s'adapter à la largeur disponible.
Cela fonctionne très bien. Cependant, j'ai une page où ne voulez pas les colonnes pour ajuster la largeur de la grille, mais ils doivent occuper l'espace que j'ai mis dans le colModel
pour eux.
Comment puis-je y parvenir?
- Essayez
width: "100%"
- Entendez-vous sur la grille de l'élément de tableau?
- Trouvé la solution: je n'ai pas réalisé que le shrinkToFit option a une valeur par défaut est true. J'ai mis à false et tout est ok maintenant...
- Non, je voulais dire sur la grille.
- Ok! de toute façon j'ai trouvé la solution. Comme je l'ai écrit dans le commentaire précédent, j'ai quitté la autowidth option est définie à true et j'ai mis de l'shrinkToFit option à false. merci pour votre aide 🙂
Vous devez vous connecter pour publier un commentaire.
Solution:
shrinkToFit: false
ensemble
ce paramètre fera largeur de jqgrid cadre égal à l'un des parents ( généralement égale à la largeur du navigateur ) ; et largeur de colonne égale à la largeur définie dans colModel ;
unfornatelly jqgrid 4.3 donot donner un moyen simple par la définition d'une propriété d'auto ajustement ou le redimensionnement de la largeur de colonne en se basant sur la largeur du contenu ( texte dans la cellule );
par défaut dans jqgrid :
veuillez voir les trois propriétés de options d'jqgrid dans jqgrid option wiki;
et de la propriété de colModel dans jqgrid colModel wiki
Je pense que la priorité pour jqgrid largeur d'image est *jqgrid cadre autowidth > jqgrid largeur d'image > somme de la largeur de colonne *
la priorité de la largeur de la colonne est colmodel fixe > jqgrid cadre shrinkToFit > colmodel largeur
:
'signe au lieu d'égal à'=
" signe