如何在jqGrid子网格列中显示带有锚标记的图像

时间:2012-10-30 20:57:22

标签: jquery jqgrid

我有一个子网格列,其中包含subGridRowExpanded:内的代码:

{ name: 'applytoall', index: 'applytoall',width: 44,
formatter:'showlink',
formatoptions:{baseLinkUrl:'mylink', 
idName:'myId', addParam:'&mainGridId='+rowId}}

从上面的代码中可以看出,当用户点击主网格中的一行并为子网格打开几行时,我想在子网格的每一行中显示一个链接,并且该链接应包含一个在这种情况下,父网格的ID也是&mainGridId='+rowId)。

但是,现在代替链接ID,就像带有锚标记的图像一样,其他所有内容的行为方式都相同!

我发现自定义格式化程序可以这样做:

{ name: 'mycolname', index: 'mycolname',width: 44,formatter:some}

function some (cellvalue, options, rowObject)
{
   return "<a href=mylink?"
    +"myId="+cellalue.rowId+"&mainGridId="+(what should go here?)
    +"><img src='img/modify.gif'></a>"
}

问题

我应该在what should go here中添加什么内容才能获得parentGrid中行的ID

如果有更好的方法来实现这一点,我会全力以赴。

1 个答案:

答案 0 :(得分:0)

如果我理解你的错误,你应该在 function some回调中定义subGridRowExpanded 。在函数some可以访问外部作用域中定义的所有变量的情况下。回调函数subGridRowExpandedrowId作为第二个参数,你可以使用它。