jqGrid - 未应用日期和时间格式

ste*_*e_o 2 sql formatting jquery datetime jqgrid

我有一个显示3列的jqGrid,其中一列是日期时间(正在返回的SQL Datetime字段).colModel设置如下:

               colModel:[
            {name:"col1",....,sortable:false},
            {name:"col2",....,sortable:false},
            {name:"SendTime",index:"SendTime",width:col3width,align:"left",formatter:"datetime",formatoptions:{srcformat:"ISO8601Long",newformat:"LongTime"},xmlmap:"SendTime",sortable:false}
            ],
Run Code Online (Sandbox Code Playgroud)

从SQL返回的日期采用以下格式:

YYYY-MM-DDTHH:mm:ss
Run Code Online (Sandbox Code Playgroud)

jqGrid中的所有字段都不可排序,SQL ORDER BY控制返回的数据的顺序.

我想更改返回的日期格式,省略中间的"T" - YYYY-MM-DD HH:mm:ss.如果我不能这样做,我会考虑只是格式化的军事时间.我在colModel设置中尝试了几种格式选项,但只是成功格式化了日期或时间,但不能同时进行.

这需要自定义格式化程序,还是我忽略了jqGrid中的设置?非常感谢任何帮助.

谢谢!小号

Ole*_*leg 5

jqGrid已预定义formatter:"date",但没有formatter:"datetime"(请参阅文档).因此,您应该修改格式化程序的名称以使其正常工作.

最后一个版本的jqGrid支持YYYY-MM-DDTHH:mm:ss而不仅仅是YYYY-MM-DD HH:mm:ss.因此,您无需在后端进行任何更改.

你应该考虑sorttype: "date"改用.如果您使用loadonce: true或使用它可能会有所帮助datatype: "local".