Используйте пользовательский форматер в любой ячейке сетки. Подробнее об этом см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter
Вот как я это сделал. Я хотел, чтобы первый столбец в моей сетке отображался как ссылка, по которой можно щелкнуть мышью (но на самом деле она вызывает пользовательское событие jqgrid, onCellSelect
).
Фрагмент моего объекта сетки:
colModel :[
{name:'ticket', index:'IMINDT', width:125, formatter: pointercursor},
Указатель курсора - это имя функции. Код для него определяется следующим образом:
// Custom formatter for a cell in a jqgrid row.
function pointercursor(cellvalue, options, rowObject)
{
var new_formatted_cellvalue = '<span class="pointer">' + cellvalue + '</span>';
return new_formatted_cellvalue;
}
Мой CSS-класс "указателя":
.pointer {
cursor: pointer;
text-decoration: underline;
}
Вот и все!