Question

En utilisant la version 3.6.5 jqGrid

téléavertisseur actuelle étendu les options:

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

Options de la grille actuelle:

$("#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%",

largeur des colonnes fixes apparaissent différentes de charge initiale après que je le téléavertisseur naviguer. Y at-il un choix que je dois ajouter à assurer que les largeurs colModel persiste?

Je remarque la setGridWidth est la méthode la cause du problème. Donc je besoin d'une solution qui utilise setGridWidth mais permettre aux colonnes avec des largeurs fixes à rester fixe (en fonction colModel), tandis que la dynamique largeur des colonnes étendre / réduire à combler l'écart.

Était-ce utile?

La solution

Je devais passer à jqGrid 3.7.2 et utiliser la propriété « fixe ».

[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"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top