Очистите все существующее содержимое в строке в редакторе jqgrid и откройте новые поля входных данных. - PullRequest
0 голосов
/ 31 июля 2011

Мое требование: если я щелкну строку в jqgrid с функцией встроенного редактирования.В режиме редактирования я не хочу, чтобы существующее содержимое ячейки присутствовало.Вместо этого содержимое ячейки должно быть пустым, чтобы пользователь вводил все, что было сохранено.

Я могу получить доступ к содержимому ячейки с помощью выбранного идентификатора, но как его очистить и установить в режиме редактирования.

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Мне не понятно, зачем вам нужно такое странное поведение. Вероятно, пример мог бы очистить все. Тем не менее, требования несложно выполнить.

Вы можете использовать oneditfunc параметр 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");). В случае других элементов управления вы должны выполнить дополнительные действия.

См. Демо здесь .

0 голосов
/ 12 ноября 2014
 beforeShowForm: function(form) {
   $("#Row id 1", form).val('');
   $("#Row id 2", form).val('');
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...