1

カスタムフォーマッタでjqgridfmatterを拡張して、日付のフォーマットを行っています。私がそれを好きなら、「検索」機能は機能していません。以下は、colModelとカスタムフォーマッター関数のサンプルです。

colModel = {name:currentLevelInDate, label:"Period Beginning (GMT)", index:currentLevelInDate,sorttype: "date",datefmt: datefmt, formatter:"formatDate",
unformat: 'unformatDate', formatoptions: { newformat:newFormat, srcformat:srcFormat}}

formatDate : function(cellvalue, opts, rowObject) {
...
...
var op = $.extend({}, $.jgrid.formatter.date);
if(opts.colModel.formatoptions != undefined) {
    op = $.extend({}, op, opts.colModel.formatoptions);
}

cellDisplayValue = $.fmatter.util.DateFormat(op.srcformat,cellvalue,op.newformat,op);
....

return cellDisplayValue;
}
4

1 に答える 1

0

使用する完全なコードを投稿する必要があります。たとえば、変数datefmtnewFormat、を使用srcFormatしていますが、変数の定義を含めていません。

コードの明らかなエラーの 1 つは、関数名を文字列として使用していることです。

formatter: "formatDate"

変数として使用する代わりに: formatter: formatDate. オブジェクトのプロパティとして定義されている場合にのみ、構文formatter: "formatDate"は正しくなります。これを行う場合は、何を行うかを正確に示す完全なコードを含める必要があります。エラーが存在すると思われるコードフラグメントのみを投稿すると、コード内でエラーを見つけることができません。問題を再現するために使用できる完全なコードを投稿するのが最善です。formatDate$.fn.fmatter

于 2013-02-06T09:29:42.323 に答える