¿Se puede definir el texto emergente jqGrid con AddRowData?

En jqGrid, ¿es posible definir el texto de título de una celda (hover) al agregar datos de fila?

var rowid; for(var j=0;j<10;j++) { rowid = jQuery.Guid.New(); jQuery("#myJqGrid").jqGrid('addRowData',rowid,{Amount:"$"+j+".00",Date:"09/30/2015"}); } 

Preferiría no tener que pasar por la cuadrícula después de que se haya completado, ya que RowID y los datos necesarios para el texto contextual personalizado están más disponibles mientras se agrega la fila.

¡Gracias!

Si solo necesita establecer información sobre herramientas personalizada en algunas celdas específicas en la grilla, puede usar setCell (vea aquí un ejemplo). Si desea establecer información sobre herramientas en todas las celdas de alguna columna, pero con una regla personalizada (no solo la misma información sobre herramientas como el valor de celda), puede usar mejor cellattr . Por ejemplo, puedes usar

 {name: 'name', index: 'name', width: 70, cellattr: function (rowId, val, rawObject, cm, rdata) { return 'title="' + rawObject.name + ' (' + rawObject.note + ')"'; }} 

Vea la demostración aquí que muestra la siguiente información sobre herramientas:

enter image description here

Si tiene interés en el rendimiento, no debe usar el antiguo método addRowData , que tiene muchas desventajas:

  • Si tiene fecha en los datos de entrada y usa el formateador: ‘fecha’, entonces tiene que usar formatoptions: {reformatAfterEdit: true} para hacer que la fecha sea correcta. Casi no encontrará información sobre la opción en la documentación .
  • Los datos que insertó fila después de la fila se colocarán todos en la misma página. Para tener una paginación de fecha local correcta, debe volver a cargar la cuadrícula una vez más.
  • Compare con el uso del parámetro de data en combinación con gridview: true parámetro gridview: true (el demo anterior) que el edificio de grid contiene con respecto a addRowData es muy lento. Puede ver la diferencia si la cantidad de filas es grande.
  • Durante la creación de la demostración que usa cellattr y addRowData , encontré un error en jqGrid en la línea donde dos parámetros rowid y data son intercambiados. Acabo de publicar el informe de error . Entonces, para usar cellattr junto con addRowData , debe hacer una pequeña modificación en jquery.jqGrid.src.js .

Vea la demostración que usa addRowData aquí . Si se usa una versión modificada de jquery.jqGrid.src.js (ver mi informe de jquery.jqGrid.src.js para más detalles)