2010-08-09 3 views
0

En utilisant la version jqGrid 3.6.5colonnes jqGrid largeur semblent partir après avoir cliqué sur le paginator

téléavertisseur actuelles options étendues:

{ add: false, del: false, edit: false, search: false, 
    refresh: false, position: "left" } 

options de grille actuelles:

$("#tblID").jqGrid({ 
       url: '...', 
       datatype: datatype, 
       datastr: GridJsonData, 
       mtype: 'GET', 
       colNames: arrColumnLabels, 
       colModel: gridColumns, 
       rowNum: 10, 
       rowList: [10, 20, 30], 
       pager: $('#pgrID'), 
       sortname: '', 
       viewrecords: true, 
       sortorder: "desc", 
       caption: "", 
       forceFit: true, 
       previewPaneMessageId: 0, 
       previewPaneProjectId: 0, 
       height: "100%", 

colonnes à largeur fixe semblent différents de la charge initiale après que je navigue avec le pager. Y a-t-il des options que je dois ajouter pour m'assurer que les largeurs dans colModel persistent?

Je remarque que setGridWidth est la méthode à l'origine du problème. J'ai donc besoin d'une solution qui utilise setGridWidth mais qui permette aux colonnes de largeur fixe de rester fixes (selon colModel), tandis que les colonnes de largeur dynamique augmentent/réduisent pour combler le vide.

Répondre

0

J'ai dû mettre à niveau vers jqgrid 3.7.2 et utiliser la propriété "fixed".

[DataMember(Name = "fixed")] 
     public bool Fixed { get; set; } 

...

internal static JsonColumnData JsonColumnGridSelector 
     { 
      get { return new JsonColumnData { name = "GridSelector", index = "", width = 35, Fixed = true, align = "center" 
+0

je vous ai trouvé une solution de votre problème, vous devez marquer sa propre solution acceptée. – Oleg

+0

Peut seulement accepter sa propre solution après une certaine limite de temps. – bcm

Questions connexes