2010-12-03 4 views

Répondre

2

Je ne crois pas qu'il existe des méthodes intégrées pour la réinitialisation des largeurs, laissant la possibilité de les enregistrer à la création et de les restaurer ultérieurement. Malheureusement, cette fonctionnalité est identique à 10 months ago, la largeur de colonne étant l'une des rares options qui ne peuvent pas être modifiées une fois la grille créée. J'ai même essayé la nouvelle version de la grille juste pour être sûr (3.8.2) et cela ne vous permet pas de changer la taille des colonnes.

$('#jqGrid').getColProp(colName).width; //Properly retrieves value of column width  
$('#jqGrid').setColProp(colName, {width: newWidth}); //Does nothing visually 
$('#jqGrid').getColProp(colName).width; //Returns newWidth, although it doesn't show it on page 

Je ne sais pas si ce serait la peine, mais vous pouvez essayer la solution de Oleg here de détruire la grille actuelle et créer un nouveau à sa place. L'aspect pratique de cette solution dépendrait, je suppose, de la façon dont vous obtiendriez les données et du temps qu'il faudrait pour relier les données à une nouvelle grille.

Questions connexes