Добавить Критерии в jqgrid всплывающее окно подтверждения удаления - PullRequest
0 голосов
/ 03 июня 2011

В jqGrid, когда вы пытаетесь удалить строку или набор строк, появляется всплывающее окно с сообщением

Удалить выбранные записи?

Я хотел бы добавить флажки и, возможно, другие элементы управления html в поле подтверждения, чтобы добавить условия для этой операции удаления.

Примером условия могут быть флаги, по которым необходимо удалить связанные элементы.

например, всплывающее окно подтверждения должно содержать следующую информацию:

    You are about to delete (x) items

    <input type="checkbox" name="condition1" value="condition1">Condition 1
    <input type="checkbox" name="condition2" value="condition2">Condition 2 

Конечно, я также хотел бы отправить эти входные данные обратно на сервер вместе со значениями по умолчанию, опубликованными при удалении jqgrid.

Так что мои вопросы

  1. как добавить элементы формы HTML в подтверждение удаления JQgrid. Всплывающее окно
  2. как разместить переменные формы на сервере

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Если я правильно понимаю ваши требования, вы не должны изменять существующий диалог удаления.Вместо этого вы можете просто добавить свою пользовательскую кнопку на панель инструментов навигатора в отношении navButtonAdd .Если вы используете buttonicon:"ui-icon-trash", пользовательская кнопка будет выглядеть как оригинальная кнопка Удалить.

Тогда вы можете открыть любой диалог в качестве реакции на onClickButton.Если пользователь нажимает кнопку «Отправить» в вашем диалоговом окне, вы можете опубликовать выбранные идентификаторы вручную, используя jQuery.ajax .Если вы изучите код и демонстрационную версию из старого ответа , вы сможете найти множество фрагментов кода, которые вы можете использовать.

0 голосов
/ 03 июня 2011

Я бы предпринял следующие шаги:

  • Найдите функцию удаления, которая запускается при удалении строк
  • Включите необходимый HTML-код в поле подтверждения.Выбранные строки будут включены в функцию удаления как некоторый объект.
  • Включите ваш вызов AJAX и настройте обратные вызовы для правильного изменения и обновления jqGrid при успехе / неудаче
...