Пользовательское диалоговое сообщение удаления jqgrid - PullRequest
9 голосов
/ 02 августа 2011

Я хочу настроить диалоговое окно удаления. На основании выбранной строки? Я хочу отобразить что-то вроде «Удалить выбранную строку: $ selectedRow.columnValue?» Как я могу это сделать?

Ответы [ 2 ]

16 голосов
/ 02 августа 2011

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

Например

beforeShowForm: function ($form) {
    $("td.delmsg", $form[0]).html("Do you really want delete the row with <b>id=" +
         $("#list").jqGrid('getGridParam','selrow') + "</b>?");
}

(см. старое демо ) отобразит диалоговое окно подтверждения, подобное следующему:

enter image description here

Вы можете легко изменить пример для отображения любой другой информации об удаляемой строке. Вы можете использовать getRowData или getCell , чтобы получить некоторую информацию из строки удаления.

ОБНОВЛЕНО : См. ответ для получения дополнительной информации.

2 голосов
/ 02 августа 2011

если вы начинаете диалог с $ ('# dialog_id'), то перед тем, как открыть диалог, измените его html

$('#dialog_id').html('Delete selected row:' + $selectedRow.columnValue?);
$('#dialog_id').dialog();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...