Pregunta

El uso de jqGrid versión 3.6.5

localizador actual extendió opciones:

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

opciones de cuadrícula actual:

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

columnas de ancho fijo aparecen diferentes de carga inicial después de navegar con el localizador. ¿Hay una opciones que tengo que añadir a asegurar que los anchos de colModel persiste?

Me he dado cuenta de la setGridWidth es el método que causa el problema. Así que necesito una solución que utiliza setGridWidth pero todavía permite que las columnas con anchos fijos a permanecer fijo (de acuerdo con colModel), mientras que la dinámica anchura columnas ampliar / reducir para llenar el vacío.

¿Fue útil?

Solución

he tenido que actualizar a jqGrid 3.7.2 y utilizar la propiedad "fijo".

[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"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top