2011-01-20 604 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"'; }