Używałem postData
do dynamicznego ustawiania parametrów żądań. Po kliknięciu jakiegoś zewnętrznego przycisku zmieniam adres URL siatki, a także ustawię kilka dodatkowych parametrów w następujący sposób: postData
. JqGrid wydaje się dołączać wszystkie te parametry i dane dla wszystkich kolejnych żądań. Czy istnieje sposób, w jaki możemy kontrolować lub unikać wysyłania tych parametrów za każdym razem?jqgrid - postData przesyła poprzednie żądania i dane.
Moja definicja grid:
jQuery(function() {
$('#grid').jqGrid({
url: 'rates.html',
postData: {
name: function() { return $("#name").val(); },
rate: function() { return $("#rate").val(); },
.....
}
....
});
});
Tutaj we wniosku postu: Widzę, że name
, rate
params idą wraz z innymi standardowymi parametrami jqGrid jak sortname
, sidx
, rows
itd ...
Teraz po kliknięciu zewnętrznego przycisku, jeśli zmienię adres URL siatki, jak poniżej:
$('#changeReqBtn').click(function() {
$('#grid').setGridParam({ url: 'changeReq.html',
postData: { msgIds: msgIds } });
$('#grid').trigger("reloadGrid");
});
Teraz jqGrid wysyła name
, szybkość, msgIds
params
Teraz, jeśli mogę zmienić adres URL z powrotem do rates.html powiedzieć na przykład, kliknięcie ikony odświeżania jqGrid wysyła poprzednią msgIds
param a także wcześniejsze wartości. Nie chcę wysyłać poprzednich żądań w nowym żądaniu po zmianie adresu URL. Czy istnieje sposób, aby to osiągnąć?
Dziękuję Oleg.Wygląda na to, że musimy ręcznie usunąć parametr obiektu po zakończeniu ładowania. Po zakończeniu ładowania ręcznie zresetowałem parametr do wartości null, usuwanie jest lepszym rozwiązaniem. Dzięki .. – varaprakash
@varaprakash: Nie ma za co! – Oleg
Próbowałem tego, ale 'myPostData' jest zawsze * niezdefiniowany * - czy czegoś mi brakuje po mojej stronie? – Matt