在单元格中显示另一个值时,按一个值对jqGrid进行排序

Sorting jqGrid by one value, when showing another value in the cell?

本文关键字:一个 jqGrid 排序 显示 单元格 另一个      更新时间:2023-09-26

一种情况:

$("#CreditLineEditorContent #tabs #PmntDates").jqGrid({
    datatype: "local",
    height: 250,
    colNames: ["Date", "In", "Out"],
    colModel: [
        { name: 'pmntDate', index: 'pmntDate', width: 150, sorttype: "date", sortable:false },
        { name: 'incSum', index: 'incSum', width: 150, sorttype: "float", formatter: 'currency' },
        { name: 'decSum', index: 'decSum', width: 150, sorttype: "float", formatter: 'currency' }
});

我需要按"日期"列对网格进行排序
问题如下:我有一个pmntDate作为字符串(例如2013年9月2日),所以它排序为String,而不是Date

所以,问题是
如何显示String值(例如2013年9月2日),但按原始值排序(Date)?

尝试datefmt选项:

{ name: 'pmntDate', ..., sorttype: "date", sortable:true, datefmt: "dd.mm.yyyy" }

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options

非常感谢。正确答案:

... sorttype: "date", formatter: 'date', formatoptions: { srcformat: 'ISO8601Long', newformat: 'd.m.Y' } }