我的要求是,如果我用內聯編輯功能單擊jqgrid中的一行。在編輯模式下,我不希望現有的單元格內容存在。相反,單元格內容應該是空白的,以便用戶輸入任何內容,並保存。清除jqgrid內聯編輯中的所有現有內容並打開新輸入數據字段。
我能夠使用選定的標識訪問單元格內容,但是如何清除它並將其設置爲編輯模式。
我的要求是,如果我用內聯編輯功能單擊jqgrid中的一行。在編輯模式下,我不希望現有的單元格內容存在。相反,單元格內容應該是空白的,以便用戶輸入任何內容,並保存。清除jqgrid內聯編輯中的所有現有內容並打開新輸入數據字段。
我能夠使用選定的標識訪問單元格內容,但是如何清除它並將其設置爲編輯模式。
我不清楚爲什麼你需要實現這種奇怪的行爲。大概一個例子可以清楚所有。儘管如此,這些要求並不難實施。
您可以使用的參數editRow在編輯開始時執行一些操作。因爲不僅可以輸入文本字段,還必須針對不同的控件執行不同的操作。例如,在文本輸入的情況下和對應的複選框的代碼可能是以下
grid.jqGrid('editRow', rowid, true, function() {
var $tr = $(e.target).closest('tr')[0],
$selectedCell = $("input, select", e.target);
$("input:text", $tr).val('');
$("input:checkbox", $tr).prop("checked", false);
}
(var grid = $("#list");
哪裏)。在其他控件的情況下,您必須執行其他操作。
參見演示here。
beforeShowForm: function(form) {
$("#Row id 1", form).val('');
$("#Row id 2", form).val('');
}
@Anoop:這是你想要的嗎? – Oleg