rowlist datatype jqgrid jqgrid-asp.net

datatype - jqgrid rowlist



jqGrid y la opción autowidth. ¿Como funciona? (2)

Estoy usando jqGrid con la opción autowidth establecida en true .

Según la documentation :

Cuando se establece en verdadero, el ancho de la cuadrícula se recalcula automáticamente al ancho del elemento padre. Esto se hace solo inicialmente cuando se crea la cuadrícula. Para cambiar el tamaño de la cuadrícula cuando el elemento principal cambia de ancho, debe aplicar un código personalizado y usar un método setGridWidth para este propósito

Esto hace que la cuadrícula ocupe todo el ancho disponible en el elemento padre. Otro efecto de esta propiedad es que cada columna se contrae para ajustarse al ancho disponible.

Esto funciona muy bien. Sin embargo, tengo una página en la que no quiero que las columnas se reduzcan para que se ajusten al ancho de la cuadrícula, sino que deberían ocupar el espacio que les puse dentro del colModel de colModel .

¿Cómo puedo conseguir esto?


Solución: shrinkToFit: false


conjunto

autowidth = true, shrinkToFit = false

esta configuración hará que el ancho del marco jqgrid sea igual al padre (generalmente igual al ancho del navegador); y ancho de columna igual al ancho definido en colModel; unfornatelly jqgrid 4.3 no proporciona una forma sencilla al configurar una propiedad para ajustar / redimensionar automáticamente el ancho de la columna basándose en el ancho del contenido (texto en la celda);

por defecto en jqgrid:

autowidth = false, shrinkToFit = true

por favor vea las tres propiedades de las opciones de jqgrid en jqgrid option wiki ;

autoayuda

shrinkToFit

anchura

y propiedad de colModel en jqgrid colModel wiki

anchura

fijo

Creo que la prioridad para el ancho del marco jqgrid es * jqgrid frame autoowidth> ancho del marco jqgrid> suma del ancho de la columna *

la prioridad para el ancho de columna es colmodel fix> jqgrid frame shrinkToFit> colmodel width