jqGrid의 열 중 하나에 대해 DatePicker 플러그인을 바인딩했습니다. 내가 원하는 것은 날짜를 선택한 후 전체 그리드를 새로 고치는 것입니다. 아래의 코드는 그리드를 다시로드하지만 검색 매개 변수없이 간단한 GET 요청을합니다. 그것을 고치는 방법?검색 입력 값으로 jQGrid를 다시로드하는 방법
$(function() {
$("#list").jqGrid({
url: '/Control/BookstoreInvoicesGridData/',
datatype: 'json',
mtype: 'GET',
colNames: ['Invoice #', 'Created', 'Customer ID', 'Total Amount', 'PaymentType'],
colModel: [
{ name: 'OrderID', index: 'OrderID', width: 20, align: 'center', sortable: true, search: true },
{ name: 'Created', index: 'Created', width: 40, align: 'center', sortable: true, search: true },
{ name: 'CustomerName', index: 'CustomerName', width: 60, align: 'center', sortable: true, search: true },
{ name: 'TotalAmount', index: 'TotalAmount', width: 40, align: 'center', sortable: true, search: false },
{ name: 'PaymentType', index: 'PaymentType', width: 40, align: 'center', sortable: true, search: false}],
pager: jQuery('#pager'),
rowNum: 10,
rowList: [5, 10, 20, 50],
sortname: 'OrderID',
sortorder: "desc",
viewrecords: true,
imgpath: '/scripts/themes/coffee/images',
width: '800'
});
$('#gs_Created').datepicker({
onSelect: function (dateText, inst) {
var e = $("#list").data("events");
if (typeof (e) !== "undefined" && typeof (e.reloadGrid) !== "undefined") {
$("#list").trigger("reloadGrid");
}
}
}
);
});
OK,하지만 경우에 한 번 선택한 날짜는 내가 날짜 입력 값을 취소 한 경우에도 URL에 항상있을 것이다 – Tony
아니요, 새 날짜를 선택할 때마다 URL을 변경하면 올바른 값이 전송됩니다. 나는 당신이'date-picker.onselect' 핸들러 내에 작성한 코드를 넣어야 함을 의미한다. –