Различение на стороне сервера, если в jqGrid была нажата кнопка «Обновить» или «Поиск сброса» - PullRequest
0 голосов
/ 09 марта 2012

Я хотел бы знать, что запрос был вызван нажатием кнопки обновления или нажатием кнопки сброса поиска.Я хотел бы иметь возможность сделать на стороне сервера getvar и увидеть что-то вроде searchreset=true или refresh=true.Я знаю, что это будет связано с манипулированием postData.Вероятно, это включает в себя прослушивание событий щелчка и их переопределение.Есть идеи, как это сделать?

Я сталкивался с onReset, но кто-то сказал, что срабатывает после отправки запроса.

1 Ответ

1 голос
/ 09 марта 2012

Я не уверен, почему вы хотите, но реализация может быть о следующем:

var $grid = $('#grid');

$('#grid').jqGrid({
    ...
    loadComplete: function () {
        if (typeof this.p.postData.searchreset !== "undefined") {
            delete this.p.postData.searchreset;
        }
    }
});

$grid.jqGrid('navGrid', '#pager',
    {refreshstate: 'current', edit: false, add: false, del: false,
        beforeRefresh: function () {
            $grid[0].p.postData.refresh = true;
        },
        afterRefresh: function () {
            delete $grid[0].p.postData.refresh;
        }
    },
    {}, {}, {}, {onReset: function () {
        $grid[0].p.postData.searchreset = true;
    }});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...