jqGrid を使用するのはこれが初めてです。日付はテーブルにまったく表示されていません。データは json 形式でエンコードされます。デバッグ時に、フェッチされている日付が基本的に 13 桁の数字であるユニコード (不明) 形式であることがわかりました。srcformat を「U」または「u」として使用してみました。しかし、どちらも機能しません。カスタム フォーマッタを作成しようとしましたが、未定義の日付が返されます。
たとえば、JSON 値は「1380556800000」です。また、Java オブジェクトは Timestamp 型であることにも言及したいと思います。
ここで私が間違っていることを正確に指摘していただければ幸いです。前もって感謝します
function searchSchePtn(){
var sParam = {
outPtnId : $('#outPtnId').val(),
floutScheCd : $('#scheCd').val(),
floutScheNm : $('#scheNm').val(),
schePtn : $('#schePtn').val(),
status : $('#status').val(),
};
var schePtnList = null;
SchePtnAccessor.getFloutSchePtnList(sParam, {
callback : function(value) {
schePtnList = JSON.parse(value);
},
async : false
});
$('#schePtnList').jqGrid('GridUnload');
$('#schePtnList').jqGrid(
{
data : schePtnList,
datatype : 'local',
height : 250,
rowNum : 10,
rowList : [ 10, 20, 30 ],
colNames : [ 'Schedule Id', lang.getMessage('出力パターン名称', 'Output Pattern Name'), 'Schedule Code', 'Schedule Name', 'Schedule Pattern', 'Start Date', 'Execution Time', 'Status'],
colModel : [ {
name : 'floutScheId',
index : 'floutScheId',
hidden : true,
},{
name : 'outPtnName',
index : 'outPtnName',
width : 150,
sorttype : "String"
}, {
name : 'floutScheCd',
index : 'floutScheCd',
width : 150,
sorttype : "String"
}, {
name : 'floutScheNm',
index : 'floutScheNm',
width : 150,
sorttype : "String"
}, {
name : 'schePtn',
index : 'schePtn',
width : 50,
sorttype : "String"
}, {
name : 'sDate',
index : 'sDate',
width : 100,
formatter: 'date',
formatoptions: {srcformat:'U', newformat:'d-M-y H:i'}
} , {
name : 'actTime',
index : 'actTime',
width : 50,
sorttype : "String"
}, {
name : 'status',
index : 'status',
width : 50,
sorttype : "String"
}],
pager : '#schePtnListPager',
viewrecords : true,
gridview : true,
});
};