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.