Tengo una red con 2 columnas. El siguiente es el modelo de columna:

colModel.append("{name:\"group_id\",index:\"GOID\",width:80,sortable:true,align:\"left\", formatter:linkFormat, unformat:unformatLink}\n")
        .append(",{name:\"group_name\",index:\"GNAME\",width:350,sortable:true,align:\"left\", formatter:formatHtml, unformat:unformatHtml}");

De la mesa ancho de la rejilla es de 95% y cambia según el tamaño de la ventana.

Ahora necesito ajuste automático de dos de las columnas de ancho para rellenar la cuadrícula completa. No quiero mostrar el espacio vacío al final de la cuadrícula.

  • ¿Tienes shrinktofit movilidad (es decir, false) en la red, por defecto debe ser habilitado y tener cuidado con esto para usted.
  • sí.. funcionó.. muchas gracias
InformationsquelleAutor user1666648 | 2012-09-12

1 Comentario

  1. 4

    Ya que lo que se menciona en los comentarios trabajado, voy a añadir esta respuesta completa. De acuerdo a la wiki para jqGrid para el ajuste automático de columnas puede utilizar el opción shrinktofit:true.

    Según la wiki ShrinkToFit hace lo siguiente:

    Esta opción, si está activado, define el modo en que el ancho de las columnas de la
    cuadrícula debe ser re-calcula teniendo en cuenta el ancho de
    la cuadrícula. Si este valor es true, y el ancho de las columnas es también
    establecer, a continuación, cada columna es reducido en proporción a su anchura. Para
    ejemplo, si se definen dos columnas con un ancho de 80 y 120 píxeles, pero
    la cuadrícula debe tener un ancho de 300 píxeles, a continuación, las columnas se
    estirar y ajustar la cuadrícula completa, y la anchura extra asignado a ellos
    dependerá de la anchura de las columnas sí y la anchura extra
    disponible. El cálculo se realiza de la siguiente manera: la primera columna
    obtiene el ancho (300(ancho)/200(suma de todos los anchos))*80(primera columna
    ancho) = 120 píxeles, y la segunda columna se obtiene el ancho (300(nuevo
    ancho)/200(suma de todos los anchos))*120(segunda ancho de la columna) = 180 píxeles.
    Ahora el ancho de las columnas suma de hasta 300 píxeles, que es el ancho
    de la cuadrícula. Si el valor es false y el valor de la opción ancho de
    establecido, entonces no hay re-dimensionamiento sucede en absoluto. Así, en este ejemplo, si
    shrinkToFit se establece en false, la columna uno tendrá un ancho de 80
    píxeles, la columna dos tendrá un ancho de 120 píxeles y la cuadrícula se
    conservar el ancho de 300 píxeles. Si el valor de shrinkToFit es un
    entero, el ancho se calcula de acuerdo a ella. – El efecto de
    el uso de un número entero puede ser elaborado.

    • gran. gracias por esta detallada descripción
    • si funciona puede aceptar como respuesta.

Dejar respuesta

Please enter your comment!
Please enter your name here