私はjqGridを持っています:
$('#jqgFileInfoList').jqGrid({
url: '@Url.Action("GetFiles", "File")',
datatype: 'json',
mtype: 'POST',
colNames: ['Id', 'Name', 'Interface', 'Amount', 'Type', 'Created', 'Status'],
colModel: [
{ jsonmap: 'Id', name: 'Id', formatter: 'integer', align: 'right', hidden: true },
{ jsonmap: 'Name', name: 'Name', align: 'right', hidden: true },
{ jsonmap: 'InterfaceName', name: 'InterfaceName', align: 'left', width: '100%', sorttype: 'text', frozen: true, search: true },
{ jsonmap: 'Amount', name: 'Amount', formatter: 'currency', align: 'right', width: '100%', sorttype: 'number', search: true },
{ jsonmap: 'Type', name: 'Type', align: 'right', width: '100%', sorttype: 'text', search: true },
{ jsonmap: 'RunDate', name: 'RunDate', formatter: 'date', align: 'right', width: '100%', sorttype: 'date', search: true },
{ jsonmap: 'Status', name: 'Status', align: 'right', width: '100%', sorttype: 'text', formatter: formatStatus, search: true }
],
sortname: 'RunDate',
sortorder: 'desc',
pager: $('#jqgPagerFileInfoList'),
rowNum: 5,
viewrecords: true,
height: '100%',
autowidth: true,
refresh: true,
ignoreCase: true,
jsonReader: {
repeatitems: false,
root: "rows"
},
altRows: true,
altclass: 'jqGridAltRow',
loadComplete: function () {
$("tr.jqgrow:odd").addClass('jqGridAltRow');
}
});
$('#jqgFileInfoList').jqGrid('filterToolbar', { searchOnEnter: false, enableClear: true, stringResult: true });
変更したいいくつかの列を除いて、フィルタリングは機能しています。
Created/RunDate列なんとかして範囲をフィルタリングしたいと思います。単一の日付を選択することは役に立ちません。
ドロップダウンを使用したい[インターフェイス]、[タイプ]、および[ステータス]列。これを行うための最良の方法は何ですか?
jqGridのドキュメントを理解するのは非常に難しいと思います。非常に多くのオプションがあります。stringResult: true
フィルタオプションをGridSettings.Where
コントローラのプロパティに取り込む必要があることを理解するのに1時間かかりました。
そして、それが重要な場合は、.Net 4.0、MVCアプリです。
編集:ボーナス質問:大文字と小文字を区別しないようにするにはどうすればよいですか。