0

私のフォーマットオプションは無視されています:

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

バックエンドは、json 日付を mm-dd-yyyy 形式で送信します。それらはjqGridによって正しく解析され、値は正しく、m/d/y形式でグリッドに表示されますが、「newformat」に何を入力しても、フォーマットを変更することはできません。ガベージを入力しても無視されます常に m/d/y を表示します。Formatter モジュールが見つからないのでしょうか、それとも別の説明がありますか? Formatter モジュールがあるかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

1

プロパティsrcformatnewformatは、フォーマッタのオプションです。したがって、ドキュメントに従って、列定義を次のように書き直す必要があります。

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

ちなみにjqGridは知りませんedittype: 'date'ドキュメントを参照してください。形式mm-dd-yyyyは ISO8601 日付形式ではありません。正しい ISO8601 形式はyyyy-mm-dd. サーバーが JSON 応答でこの形式を使用することを願っています。

于 2013-06-26T18:48:17.177 に答える