为了账号安全,请及时绑定邮箱和手机立即绑定

可以使用AddRowData定义jqGrid悬停文本吗?

/ 猿问

可以使用AddRowData定义jqGrid悬停文本吗?

DIEA 2019-10-21 14:30:03

在jqGrid中,添加行数据时是否可以定义单元格的标题(悬停)文本?


var rowid;


for(var j=0;j<10;j++)

  {

      rowid = jQuery.Guid.New();

      jQuery("#myJqGrid").jqGrid('addRowData',rowid,{Amount:"$"+j+".00",Date:"09/30/2015"});

  }

我希望不必在网格完成后遍历网格,因为在添加行时,更容易获得RowID和自定义悬停文本所需的数据。


谢谢!


查看完整描述

3 回答

?
弑天下

如果只需要在网格中的某些特定单元格上设置自定义工具提示,则可以使用setCell(请参见此处的示例)。如果要在某个列的所有单元格上设置工具提示,但要使用自定义规则(不仅像单元格值一样使用相同的工具提示),最好使用cellattr。例如,您可以使用


{name: 'name', index: 'name', width: 70,

    cellattr: function (rowId, val, rawObject, cm, rdata) {

        return 'title="' + rawObject.name + ' (' + rawObject.note + ')"';

    }}

请参阅此处的演示,其中显示以下工具提示:


//img3.mukewang.com/5dad508a0001a77611190515.jpg

如果您对性能感兴趣,则不要使用addRowData具有许多缺点的旧方法:


如果输入数据中有日期并使用格式化程序:“ date”,则必须使用formatoptions: {reformatAfterEdit: true}该日期来正确格式化日期。在文档中几乎找不到有关该选项的信息。

在该行之后插入的数据将全部放在同一页上。若要正确的本地日期分页,您必须重新加载网格一次。

与data参数结合使用gridview: true参数(上面的演示)相比,网格所包含的构建addRowData要慢得多。如果行数很大,您会看到差异。

在创建其使用的演示cellattr和addRowData我发现在的jqGrid中的错误行,其中的两个参数rowid,并data进行交换。我现在刚刚发布了错误报告。因此,要cellattr与addRowData您一起使用,必须在中进行一些小的修改jquery.jqGrid.src.js。

请参阅addRowData 此处使用的演示。如果使用的修改版本jquery.jqGrid.src.js(有关详细信息,请参见我的错误报告)


查看完整回答
反对 回复 2019-10-21
?
慕后森

我以前没有使用过QTip,但似乎您应该只调用qtip<a>元素。要回答您的问题,您应该发布更多详细信息,说明如何在jqGrid中创建超链接以及要显示的工具提示。无论如何,您都应该发布colModel包含超链接的列的定义。

查看完整回答
反对 回复 2019-10-21
?
若吾皇

请仔细阅读我的回答。1)我写了“的用法data与组合参数gridview: true参数”(见第演示)为您提供更好的性能的使用addRowData2)有没有undefined在提示结果在使用的情况下addRowData,你必须使用bug修复。

查看完整回答
反对 回复 2019-10-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信