Функция JQGrid afterCellEdit - PullRequest
       1

Функция JQGrid afterCellEdit

0 голосов
/ 08 ноября 2010

После работы с master detail с JQGrid я пытаюсь получить частичное представление данных, добавленное в блок div.

Я пытаюсь сделать

afterEditCell: function () {

                $.ajax(
                    url: "/order/Selected/",
                    type: "GET",
                    success: function (response, status, xhr) {
                        var jqContainer = $('.right');
                        jqContainer.html(response);

)},

Я использую встроенное редактирование ячеек

jQuery ('# list10_d'). jqGrid ('editRow', id, true,);

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

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

afterEditCell событие никогда не срабатывает.

Я проверил вызов ajax, добавив его в$ (). готов.

Использую ли я правильное событие.Есть ли лучший способ добавить частичное представление после редактирования строки?

С уважением,

Март

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Есть недоразумение, потому что jqGrid - это сетка, которая может делать слишком много вещей. Проблема в том, что Встроенное редактирование , Редактирование форм и Редактирование ячеек - это три абсолютно разные реализации редактирования jgGrid. Вы можете комбинировать Встроенное редактирование и Редактирование формы . Есть некоторые общие настройки сетки , используемые во всех режимах редактирования. События, используемые editRow , могут быть определены как параметры editRow . Вы можете использовать succesfunc или aftersavefunc для ваших целей. События редактирования ячейки будут не запускается editRow , который является частью Inline Editing .

0 голосов
/ 08 ноября 2010

Возможно, я получил одно решение из другого поста на SO

jqgrid перезагрузить сетку после успешного обновления inline / создания записи inline

добавлен

 jQuery(document).ready(function () {




            function updateSelected(rowid, result) {
                alert("Hello");
                return true;
            }

и внутри скрипта JQGrid

jqGrid('editRow', id, true, '', updateSelected, '', '', '');  

Хотя это работает для меня, я все же хочу знать, возможно ли это сделать с помощью событий в ячейке?

С уважением,

Март

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...