我们可以在jqGrid的colModel 2级格式的选项?(Can we have 2 format

2019-06-25 14:11发布

我有一个jqGrid的,它有一个自定义格式为“列1”。 我需要排序的“列1”的日期。 我知道,我可以给“格式化:日期”,如果我给这个,我的自定义格式不起作用。 我们可以有2或格式化是否有任何其他选项吗?

提前致谢!

Answer 1:

不,你只能有每场一个格式,虽然自定义格式可以做任何事情,包括调用取决于基础数据的值的多个格式化。 在任何情况下,格式化被用于控制数据的显示,但它不应该影响到行的排序方式。

如果您正在使用本地数据,你可以使用sorttype选项来决定如何一行数据进行排序。 排序是基于单元的实际值; 您可以自由使用自定义格式格式化任何需要做的事。

另外,如果你正在做排序的服务器端,我觉得你还是可以使用相同的方法。 只要确定你需要的任何自定义格式,然后使用排序列的基础日期值。


你也应该知道,有一种unformat ,可以使用自定义格式时,可以用来检索原始数据的选项。 我不认为你需要它在这里,但想提一提它刚刚在情况下,你需要使用它。

这些帮助有用?


更新

要呼叫您的自定义格式化功能的日期格式,您首先需要设置在相应的选项colmodel

formatoptions: { srcformat:'m/d/Y', newformat:'ShortDate' },

然后,你可以调用的日期格式,就像任何其他的功能,从您的自定义格式中:

function myFormatter (cellvalue, options, rowObject) {
    return $.fn.fmatter.date(cellvalue, options, rowObject);
}

以上应该工作,虽然我没有测试它。 请让我知道如何去...



文章来源: Can we have 2 formatter options in jqgrid colModel ?