我有一个显示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} ],
从SQL返回的日期采用以下格式:
YYYY-MM-DDTHH:mm:ss
jqGrid中的所有字段均不可排序,并且SQLORDER BY控制返回数据的顺序。
ORDER BY
我想更改返回的日期格式以省略中间的“ T” YYYY-MM-DD HH:mm:ss。如果我做不到,我会考虑只保留格式化的军事时间。我在colModel设置中尝试了几种格式选项,但仅成功格式化了日期或时间,但一次都没有成功。
YYYY-MM-DD HH:mm:ss
这是否需要自定义格式器,还是我会忽略jqGrid中的设置?将不胜感激。
谢谢!小号
jqGrid有预定义的formatter:"date",但没有formatter:"datetime"(请参阅文档)。因此,您应该修复格式化程序的名称,以使其正常运行。
formatter:"date"
formatter:"datetime"
最新版本的jqGrid不仅支持,YYYY-MM-DDTHH:mm:ss而且还支持YYYY-MM-DD HH:mm:ss。因此,您无需在后端进行任何更改。
您应该考虑改为使用sorttype: "date"。如果您使用loadonce: true或使用,可能会有所帮助datatype: "local"。
sorttype: "date"
loadonce: true
datatype: "local"