我有一个jqGrid的,它有一个自定义格式为“列1”。 我需要排序的“列1”的日期。 我知道,我可以给“格式化:日期”,如果我给这个,我的自定义格式不起作用。 我们可以有2或格式化是否有任何其他选项吗?
提前致谢!
我有一个jqGrid的,它有一个自定义格式为“列1”。 我需要排序的“列1”的日期。 我知道,我可以给“格式化:日期”,如果我给这个,我的自定义格式不起作用。 我们可以有2或格式化是否有任何其他选项吗?
提前致谢!
不,你只能有每场一个格式,虽然自定义格式可以做任何事情,包括调用取决于基础数据的值的多个格式化。 在任何情况下,格式化被用于控制数据的显示,但它不应该影响到行的排序方式。
如果您正在使用本地数据,你可以使用sorttype
选项来决定如何一行数据进行排序。 排序是基于单元的实际值; 您可以自由使用自定义格式格式化任何需要做的事。
另外,如果你正在做排序的服务器端,我觉得你还是可以使用相同的方法。 只要确定你需要的任何自定义格式,然后使用排序列的基础日期值。
unformat
,可以使用自定义格式时,可以用来检索原始数据的选项。 我不认为你需要它在这里,但想提一提它刚刚在情况下,你需要使用它。
这些帮助有用?
要呼叫您的自定义格式化功能的日期格式,您首先需要设置在相应的选项colmodel
:
formatoptions: { srcformat:'m/d/Y', newformat:'ShortDate' },
然后,你可以调用的日期格式,就像任何其他的功能,从您的自定义格式中:
function myFormatter (cellvalue, options, rowObject) {
return $.fn.fmatter.date(cellvalue, options, rowObject);
}
以上应该工作,虽然我没有测试它。 请让我知道如何去...