jqGrid:忽略格式选项

时间:2013-06-26 18:25:23

标签: jqgrid

我的格式选项被忽略:

{name:'effectiveDate', 
        width:'80',  
        align: 'center',
        editable:true, 
        formatter: 'date',
        srcformat:'ISO8601Short',
        newformat: 'Y-m-d', 
        edittype:'date', 
        editrules:{
        required:true
               }
}

后端以mm-dd-yyyy格式发送json日期。它们被jqGrid正确解析,值正确并以m / d / y格式显示在网格中,但无论我为'newformat'输入什么,我都无法更改格式,即使我输入了垃圾,它也会忽略它始终显示m / d / y。可能是因为我错过了Formatter模块,还是有其他解释?如何验证我是否有Formatter模块?

1 个答案:

答案 0 :(得分:1)

属性srcformatnewformat是格式化程序的选项。因此,您应该按照the documentation并将列定义重写为

{
    name:'effectiveDate', 
    width: 80,  
    align: 'center',
    editable: true, 
    formatter: 'date',
    formatoptions: {
        srcformat:'ISO8601Short',
        newformat: 'Y-m-d', 
    },
    editrules: {
        required:true
    }
}

顺便说一下jqGrid不知道edittype: 'date'。见the documentation。格式mm-dd-yyyy不是ISO8601日期格式。正确的ISO8601格式为yyyy-mm-dd。我希望服务器使用JSON响应中的格式。