Tôi đã sử dụng postData
để đặt tham số yêu cầu động. Khi nhấp vào một số nút bên ngoài, tôi thay đổi URL lưới và cũng đặt một số thông số bổ sung trong postData
như dưới đây. JqGrid dường như nối thêm tất cả các thông số này và dữ liệu của nó cho tất cả các yêu cầu tiếp theo. Có cách nào chúng tôi có thể kiểm soát hoặc tránh các thông số này được gửi mỗi lần không?jqgrid - postData gửi thông số và dữ liệu yêu cầu trước đó
định nghĩa lưới của tôi:
jQuery(function() {
$('#grid').jqGrid({
url: 'rates.html',
postData: {
name: function() { return $("#name").val(); },
rate: function() { return $("#rate").val(); },
.....
}
....
});
});
Ở đây trong bài yêu cầu: Tôi thấy rằng name
, rate
params đang đi cùng với các thông số jqGrid tiêu chuẩn khác như sortname
, sidx
, rows
, vv ...
Bây giờ, nếu nhấp vào nút bên ngoài, nếu tôi thay đổi URL lưới như sau
$('#changeReqBtn').click(function() {
$('#grid').setGridParam({ url: 'changeReq.html',
postData: { msgIds: msgIds } });
$('#grid').trigger("reloadGrid");
});
Bây giờ jqGrid gửi name
, tỷ lệ, msgIds
params
Bây giờ nếu tôi thay đổi URL trở lại rates.html nói ví dụ, trên bấm vào biểu tượng làm mới, jqGrid gửi msgIds
param trước và cũng là giá trị trước đó. Tôi không muốn gửi thông số yêu cầu trước đó trong yêu cầu mới khi URL thay đổi. Có cách nào chúng ta có thể đạt được điều này?
Cảm ơn bạn Oleg.Có vẻ như chúng ta cần phải loại bỏ thủ công tham số đối tượng sau khi tải lại xong. Tôi đã được đặt lại thủ công các tham số để null sau khi tải lại được thực hiện, xóa là một cách tiếp cận tốt hơn. Cảm ơn .. – varaprakash
@varaprakash: Bạn được chào đón! – Oleg
Tôi đã thử điều này nhưng 'myPostData' luôn luôn * không xác định * - có điều gì đó thiếu ở bên cạnh tôi không? – Matt