2011-01-19 78 views
0

我有一個jqGrid網格中的輸入框,顯示利用JQuery提示插件在用戶編輯我的網格的一行時向空白輸入框添加一些文本。如果用戶沒有修改包含提示文本的文本框,我需要在保存之前刪除提示(將文本框恢復爲空狀態)。如何設置jqGrid單元格編輯事件?

我假設beforeSaveCell事件就是這樣做的方法,如the documentation中所述。然而,我不能在我的生活中弄清楚如何讓Cell Editing事件觸發。文檔狀態:

這些事件與單元格編輯有關,應在網格選項中使用。

我想這意味着我應該把這個在配置像這樣:

$("#myGrid").jqGrid({ 
    url:'url.php', 
    datatype: 'json', 
    pager: '#pager', 
    hidegrid: false, 
    cellEdit: true, 
    beforeSaveCell: beforeSaveFunction, 
    ... 

然而,我的功能似乎並沒有火的時候,建立像上面。將函數放在colModel中也不起作用。出於某種原因,我找不到任何例子......我做錯了什麼?

謝謝!

回答

1

可能你在執行beforeSaveFunction時遇到了一些問題。首先嚐試

beforeSaveCell: function(rowid,celname,value,iRow,iCol) { 
    alert('New cell value: "'+value+'"'); 
} 

只有在單元格值將被修改的情況下,該函數纔會被調用。順便說一句,如果函數返回一個不等於空字符串「」的字符串值,返回值將被用作新的修改過的單元格值。

+0

感謝您的幫助。 – 2011-01-20 15:06:24

相關問題