2012-04-04 11 views
1

jqGridで時刻の書式を設定しようとしています。それは動作しません。ロケールファイルであらかじめ定義されたフォーマッタを使用したいと思います。これは、COLがどのように定義されるかされていますjqGridの書式時間

  { name: 'Tid', index: 'Tid', width: 65, editable: true, formatoptions: { mask: 'ShortTime' }, editrules: { time: true} } 

私はいくつかの異なる選択肢を試してみましたが、グリッドでdiffernceを作るようには見えません。

答えて

4

ドキュメントは私には十分明確ではないようです。 (grid.locale-en.jsに)$.jgrid.formatter.date.srcformatで定義さsrcformatのデフォルト値: 'Y-M-D' 正しい構文は

formatoptions: { srcformat: 'ISO8601Long', newformat: 'ShortTime' } 

さらなる問題はあるべきです。したがって、入力データの情報はデフォルトでは無視されます。

the demoを参照してください。

グリッド内でローカルデータを使用する場合は、さらに、報告したバグであるhereを考慮する必要があります。このバグはgithubのコードでfixedですが、jqGrid 4.3.1の公開後です。

+0

ありがとうございました!私はこの列を{name: 'Tid'、index: 'Tid'、width:65、editable:true、formatoptions:{newformat: 'ShortTime'}、editrules:{time:true}}に変更しました。それは何の違いもないようです。それは正しい? – kaze

+0

@kaze: 'srcformat'を正しく定義しましたか?たぶん[デモ](http://www.ok-soft-gmbh.com/jqGrid/TimeFormat.htm)は、あなたの問題の理由を理解するのに役立ちます。 – Oleg

+0

いつものように、金品質の答えと例。問題が解決しました。それはsrcformat(も)でした! – kaze