あなたがiqGridのバグを見つけたことを私のためと思われます。 here可変opts
がopts
がformatoptions
op = $.extend({},op,opts.colModel.formatoptions);
とcellval
非空の場合のに対してop
に拡張される(here参照)日付フォーマッタの内部次いで
var opts= {rowId: rowId, colModel:cm, gid:ts.p.id, pos:colpos };
に設定されます使用されますop
return $.fmatter.util.DateFormat(op.srcformat,cellval,op.newformat,op);
バグが空cellval
ために実行されるanother lineではなく、ラインが(それがファイルjquery.jqGrid.src.js
の数字5054及び5052を有する)
に固定されなければならない
op
return $.fn.fmatter.defaultFormat(cellval, opts);
のopts
を使用することですあなたがformatter: 'date'のformatoptions
のdefaultValue: '-'
が正しい動作しますthe demoから見ることができますが、それはまだ文書化されていませんどのように
return $.fn.fmatter.defaultFormat(cellval, op);
。
私の質問は日付に関するものでしたが、日付だけでなくすべてのタイプについて質問したいと思いました。 – Alexandre
@Alexandre:[ドキュメント](http://www.trirand.com/jqgridwiki/doku.php ?id = wiki:predefined_formatter#predefined_format_types)どの定義済みフォーマッタが 'defaultValue'プロパティをサポートしているかを見ることができます。 'date'型の' defaultValue'プロパティをサポートするためにjqGridのコードを変更する方法を示します。 [jquery.fmatter.js](https://github.com/tonytomov/jqGrid/blob/master/js/jquery.fmatter.js)のコードを見て、 '$ .fn.fmatter.defaultFormat 'あなたは' defaultValue'のサポートを追加する他のほとんどのフォーマッタに同様の変更を加えることができます。 – Oleg