如何覆盖jqgrid中的td title属性

时间:2014-04-01 07:39:03

标签: jqgrid

我想覆盖jqgrid使用colmodel中隐藏列的值生成的td属性标题。我可以看到如何完全关闭它但不知道如何更改它。

1 个答案:

答案 0 :(得分:0)

在某些列的单元格上设置自定义工具提示的最佳方法是在cellattr中的列的定义中使用colModelcellattr回调允许定义任何属性,该属性将分配给相应列中的<td>元素。通常,人们使用回调来设置styleclasstitledata-someName,...属性。在最简单的形式中,函数可以定义为

cellattr: function () { return ' title="the tooltip text"'; }

函数cellattr应该以{{1​​}}的形式返回字符串。一些旧版本的jqGrid将结果字符串直接附加到attributeName=AttributeValue,而不需要在属性之间占用大部分空间。 jqGrid的最后一个版本没有这个问题。不过,我将起始空间放在返回字符串的开头,以使代码适用于所有版本的jqGrid。

将使用5个参数调用回调<td>,并将cellattr的值初始化为网格的DOM(主表元素):

this

在大多数情况下cellattr: function(rowId, cellValue, rawObject, cm, rdata) { ... } (3-d参数)是最有趣的参数。它表示网格行的输入数据。唯一的问题是参数的格式取决于输入数据的格式和rawObject参数的使用(在每个Ajax从服务器加载数据的情况下)。 The answerthis one显示了在输入数据格式不同的情况下如何使用该选项。