JQgrid:链接列格式化程序不起作用。为什么?

时间:2012-03-01 16:10:52

标签: javascript jqgrid

我有一点问题,但我无法弄清楚如何解决它,请帮助我! 在我的JQgrid中,我想添加一个只包含链接的列,这个链接就像图像一样。 我有格式化程序,但该列没有显示任何内容。你能告诉我为什么会这样吗?我错过了什么? 列代码:

colNames:['ID','Nombre','Cliente', 'Marca', 'Agregar soporte'], 
    colModel :[ 
      {name:'equi_id', index:'equi_id', width:25}, 
      {name:'equi_nombre', index:'equi_nombre', width:90}, 
      {name:'equi_cliente', index:'equi_cliente', width:90}, 
      {name:'equi_marca', index:'equi_marca', width:90},
      {name:'soporte', width:90, index:'equi_id', formatter: soporteFormatter}      
    ],

格式化:

function soporteFormatter(cellvalue, options, rowObject) {
    var cellValue = cellvalue;
      return "<a href='nuevo_soporte.php?equi_id="+cellValue+"><img src='../images/edit.gif' alt='" + cellvalue + "' title='" + cellvalue + "' /></a>";
  }

提前谢谢!

1 个答案:

答案 0 :(得分:1)

你在href结束时遗漏了一个单引号,并且应该通过行对象获取equi_id。

function soporteFormatter(cellvalue, options, rowObject) {
    var cellValue = rowObject.equi_id;
    return "<a href='nuevo_soporte.php?equi_id=" + cellValue + "'><img src='../images/edit.gif' alt='" + cellValue + "' title='" + cellValue + "' /></a>";
}