jqGridの列の1つに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'ハンドラの中に書いたコードを置くべきです。 –