2012-03-19 33 views
2

這裏的文件是不是很清楚:在jqGrid中,我必須手動調用saveRow才能觸發ajax保存請求嗎?

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing & S [] = editurl#saverow

我有在用戶完成編輯表格單元格/行後手動進行saveRow調用,或者當行(單元格?)失去焦點時,jqGrid會自動觸發saveRow?

我給jqGrid一個editurl值在初始設置,但我沒有看到任何Ajax請求出去時,我完成了一排的編輯。

回答

6

你有兩個選擇:

  1. 您使用editRow與參數keys: true。如果用戶按輸入,將調用方法saveRow,如果用戶按Esc,將調用方法restoreRow。在這種情況下,您無需明確呼叫saveRow。在onSelectRow裏面通常會調用restoreRow這裏看一個例子。
  2. 您可以撥打saveRow而不是restoreRow回撥onSelectRow。另外(或者)你可以給用戶一個界面來保存當前的編輯行。它可以是某種「保存」按鈕。
+0

嗨@Oleg, 從上面的答案我需要第二個選項,以及保存按鈕和取消按鈕以及每行的結束。你能否指點一下現有的asp.net web表單項目?我嘗試瞭解現有的內容,但無法正確理解它。如果我能夠得到一個小樣本,併爲以下情況提供指導,將會有很大的幫助和意義: - ** 1。在onclick上進行內聯編輯, 2.在每行有可訪問事件的末尾保存或取消按鈕。所以我可以做一個節省舔ajaxcall ** – 2015-11-17 10:30:53

+0

@Ganesh:對不起,但你問太常見的問題。我沒有Web窗體項目。可能[舊的答案](http://stackoverflow.com/a/10871428/315935)是可以使用的。 Web Forms非常陳舊,實際上已經死了,所以很難談論現有的ASP.NET WebForms項目。例如,要在每行中添加編輯按鈕,可以使用'formatter:「actions」'。在使用[免費jqGrid](https://github.com/free-jqgrid/jqGrid)的情況下,您可以添加最後一列的'name'屬性和'template:「actions」'。爲了保存對服務器的修改,你還需要編寫一些服務器代碼。 – Oleg 2015-11-17 10:52:38

相關問題