2011-01-20 58 views
3

当我将鼠标悬停在特定单元格值上时,悬停值与单元格值相同。我可以更改与单元格值不同的悬停文本吗?jqgrid更改列标题属性

由于

回答

1

一般而言工具提示是<td>元件的title属性。您可以使用setCell方法更改工具提示(请参见this)。在更复杂的情况下,您可以使用jQuery.attr(请参阅here)或者您使用工具提示插件(请参阅here)。

+0

这就是我实际做的。我有来自数据库的值。其中一列的价值非常高。所以在显示器上我只想显示30个字符,并且在悬停时,我想显示所有字符。这可能吗? – DG3 2011-01-20 17:06:54

+2

@ user508518:如果您设置了列宽,那么将显示30个字符,您将具有相同的效果。用户将看到单元格中的前30个字符,并且将显示悬停全文。如果要截断单元格的文本,可以使用`setCell`来更改文本而不更改工具提示。 – Oleg 2011-01-20 17:52:09

1

这可以通过2实现步骤

  1. 你可以简单地通过设置title:false
  2. 写一个全球性的功能和colModel

    var changeTitle = function(cellVal, options, rowObject){<br/> 
        return "&lt;div title='This is the cell value " + cellVal + "'>" + cellVal + "&lt;/div>";<br/> 
    } 
    
    colModel:[ 
    {...},<br/> 
    {name:'priorityFlag', index:'priorityFlag', width:40, align:"center", formatter: changeTitle },<br/> 
    {...}] 
    
附加为格式化禁用默认工具提示

你走了!...

4

您可以使用colModel中的cellattr属性作为列来设置自定义工具提示。例如

cellattr: function() { return ' title="my custom fixed tooltip for the column"'; }