En general, estoy de acuerdo con Justin, que jqGrid no le proporciona una forma directa de configurar la información sobre herramientas en la fila, puede hacerlo solo en base a la celda. Entonces tienes que hacer esto manualmente.
En primer lugar debe establecer la propiedad title:false en todas las celdas para no tener información sobre herramientas para las celdas. Luego debe configurar sus sugerencias de herramientas personalizadas de cada fila. Puede hacer esto, por ejemplo, dentro del identificador de evento loadComplete. El código correspondiente puede estar a punto siguiente:
loadComplete: function() {
var ids = grid.jqGrid('getDataIDs');
for (var i=0;i<ids.length;i++) {
var id=ids[i];
var rowData = grid.jqGrid('getRowData',id);
$('#'+id,grid[0]).attr('title', rowData.Name + ' (' +
rowData.Category + ', ' +
rowData.Subcategory + ')');
}
}
se puede ver el ejemplo correspondiente se puede ver en vivo here.
ACTUALIZADO: En las versiones más recientes de jqGrid hay una manera mucho más efectiva de establecer title
personalizado. Es el uso de cellattr
(vea the answer para un ejemplo) o el uso de rowattr
(vea the answer). Recomiendo usar la opción gridview: true
de jqGrid siempre. El uso de cellattr
o rowattr
junto con gridview: true
permite crear cuerpo de rejilla completa, incluidos todos los tooltips que uno necesitan en una modificación de la página (se le asignará el fragmento HTML completo de cuerpo de rejilla incluidos todos los globos de sugerencias para innerHTML
propiedad). El uso de .attr
en el ciclo sigue al menos a reflow que es expansivo (ver here). Por lo tanto, el uso de cellattr
y rowattr
en combinación con gridview: true
permite obtener el mejor rendimiento.
Pruebo en su demostración, y la información sobre herramientas no siempre aparece. Por ejemplo, coloque el cursor sobre la fila # 1, luego la # 2, luego la # 1. ¿Cómo se puede mejorar el código para mostrar siempre la información sobre herramientas? –
@eugene y: ¿En qué navegador tiene el problema? En mis pruebas veo tooltip siempre. – Oleg
Fue Firefox 3.6.15 Comprobará otros navegadores más tarde. –