Cómo hacer que Jqgrid cuelgue la palabra congelada

Estoy usando el último paquete jqgrid 4.4.5. Quiero hacer una columna de encabezado word-wrap. Leí la respuesta de Oleg pero parece que no está funcionando con la última jqgrid.

Los mensajes de error que aparecen en firebug es “$ grid [0] ._ complete” no están definidos y cuando se cambia el tamaño de la columna, el error es “this.grid undefined”.

¿Hay alguna solución para que funcione?

Editar : después de cambiar $ grid.jqGrid (‘setFrozenColumns’); a $ grid.triggerHandler (“jqGridAfterGridComplete”); Ahora cuando cambio el tamaño de la columna, la columna div congelada tampoco cambia de tamaño.

Nota : cambio “this.grid” usando local variabel. var grid = this.grid || esta;

Aquí está el enlace de la imagen.

    A partir de la versión 4.3.2 jqGrid admite eventos que permite registrar múltiples devoluciones de llamada (controlador de eventos). Se eliminaron viejas devoluciones de llamada internas como _complete .

    En lugar de la línea en la demostración

     $grid[0].p._complete.call($grid[0]); 

    puedes usar ahora

     $grid.triggerHandler("jqGridAfterGridComplete"); 

    ACTUALIZADO : la versión actual de jqGrid tiene un error en la línea . Se usará this lugar de ts :

     if($.isFunction(p.resizeStop)) { p.resizeStop.call(this,nw,idx); } 

    en lugar de

     if($.isFunction(p.resizeStop)) { p.resizeStop.call(ts,nw,idx); } 

    El evento jqGridResizeStop no tiene el problema. Entonces, sugiero usarlo en su lugar:

     $grid.bind("jqGridResizeStop", function () { resizeColumnHeader.call(this); fixPositionsOfFrozenDivs.call(this); fixGboxHeight.call(this); }); 

    Ver la demostración modificada .

    ACTUALIZADO 2 : publiqué el informe de error . Puedo informarle que la solución ya está aplicada en el código principal de jqGrid en github.

    La versión publicada recientemente 4.5.0 incluye la solución.