2

任何人都知道是否可以在 jqgrid 的列标题之一中设置图像?

我尝试了以下方法:

$("#jqgh_Jqgrid_1_t_TEST").prepend("<img src='...' alt='test' />");

我认为这可能有效,但是什么时候应该调用该函数?

4

1 回答 1

4

正如 Piyush 提到的,这可以使用该setLabel方法来完成。从方法文档

设置标签

列名、数据、类、属性

在指定列的标题中设置新标签;还可以设置属性和类。参数是:

  • colname 列名(该参数可以是从0开始的数字(列的索引)
  • data 可以放入标签的内容。如果为空字符串,则内容不会改变
  • 类 如果类是字符串,那么我们使用 addClass 向标签添加一个类;如果类是一个数组,我们通过 css 设置新的 css 属性
  • properties 设置标签的属性properties

下面是一个示例,说明如何使用它setLabel来显示图像:

jQuery(myGrid).jqGrid('setLabel', 
  'myColName', 
  '<img src=images/my-image.png width=16 height=16>');

您可能希望将高度设置为 16 像素左右,使其与网格文本具有相同的高度,如本例所示,但这完全取决于您。

于 2012-08-20T16:02:30.443 回答