我在我的jqGrid的列目前显示在“d/M/Y”格式的日期。它格式为'Y-m-d H:i:s'格式的日期和时间字符串,仅按日期排序。目前colModel是这样的:的jqGrid排序按日期和时间,但只显示日期
{name: 'published_date', index: 'published_date', formatter: 'date', formatoptions: {newformat: 'd/m/y'}}
的sortname
属性设置为 'published_date' 这。
所以这工作正常。我现在想要做的是对日期和时间进行排序,因为同一日期的某些行看起来是随机排列的。我仍然想要保持“d/m/y”的显示格式,但只需将它与格式化的原始日期/时间进行排序即可。
我已经尝试了一些建议,我已经找到了,但他们都没有又为我工作。例如,有人建议将日期转换为整数并尝试对其进行排序,然后将其格式化为“d/m/y”。对于日期时间,这似乎也不是一个排序字段。
{name: 'published_date', index: 'published_date', sorttype: 'datetime', formatter: 'date', formatoptions: {newformat: 'd/m/y', srcformat: 'Y-m-d H:i:s'}}
如果没有在任何的jqGrid内置的机制来处理这个问题,你会建议为自定义解决方案?
使用的jqGrid 4.7.0,数据类型是JSON和从服务器published_date的数据的一个例子是“2015年3月4日18时38分12秒”
哪个版本的jqGrid /免费jqGrid/Guriddo jqGrid JS你用?你使用哪种'datatype'? 'sorttype'只能和* local *数据一起使用,或者使用附加选项'loadonce:true'从服务器加载数据。数据有哪些确切的格式?你能否提供你使用的'published_date'的文本数据。 – Oleg
@Oleg感谢您的输入。请参阅上面的编辑。 –
你使用'datatype:“json”**没有**'loadonce:true'吗?在jqGrid根本不排序的情况下,'sorttype'将被忽略。而不是那个jqGrid发送新的请求到服务器的新值'sidx'和'sord'。 **服务器必须返回排序数据的页面**。 – Oleg