我一直在使用優秀的jqGrid插件,它工作的很棒。最近,我被要求爲網格實現一些自定義工具提示。現在,documentation是非常徹底的,但它沒有解決如何(如果有可能的話)來完成這一點。jqGrid 3.4中的自定義數據工具提示
以下是我正在尋找的一個示例:
| col A | col B | ...
|數據|數據| ...
| (鼠標懸停) - data x
我已經通過文檔和源查找了/如何定義工具提示,但最近我得到的是在編輯模式下按鈕的自定義工具提示。我有一個事件處理程序的afterInsertRow事件 - 通過我可以得到rowId等,但我不知道如何定義在該事件的HTML屬性。
編輯:澄清,我想對單個細胞的標題屬性設置爲一個特定的數據(即我已經有在的jqGrid模型)
編輯2:我已經試過插入下面進入afterInsertRow事件,沒有快樂,其中威剛是JSON模式,到期日期是型號名稱:
afterInsertRow: function(rowid, aData) {
grid.setCell(rowid, 'ExpirationDate', '', { title: aData.ExpiredBy });
在同一事件處理程序下面的代碼做的工作,但是:
grid.setCell(rowid, 'ExpirationDate', '', { color: 'red' });
編輯3:使用redsquare的優秀suggesstions,我已經確定標題屬性有時設置後afterInsertRow事件:我已經通過並確定它是由註釋中概述的任何方法正確設置,但不幸的是,當我試圖進一步嘗試時,我得到的源代碼不適用於此位置,這意味着我無法確切地看到標題的更改位置。
編輯4 :(感謝您的耐心和幫助我通過這個工作!)再次採取redsquare關於嘗試loadComplete事件的評論,我能夠成功獲取和修改單元格的屬性,但標題屬性固執地保持不變:
loadComplete: function() {
var ids = grid.getDataIDs();
for (var i = 0; i < ids.length; i++) {
grid.setCell(ids[i], 'ExpirationDate', '', { title: 'FOO!'});
}
最終編輯:請參閱下面的答案 - 在redsquare的幫助下,我能找到問題的根本原因。
任何幫助將不勝感激
現在就試用它我會保持發佈 - 感謝您的時間到目前爲止! – 2009-07-29 17:39:21