2017-11-06 31 views
0

私はJQgridを作成しています.WCFサービスから返されたJSONデータを使用して動的に作成しています。 name、editableなどのすべての単一値属性は正常にバインドされます。しかし、私はグリッドに表示される値に通貨フォーマットを適用する必要があります。 私はこのためにformatter:currencyを設定しました。そして、formatoptionsを追加するために、私はそのメンバーとしてprefixを持つクラスを使用し、その値を '$'として設定しました。出力形式では"formatoptions":[{"prefix":"$"}]と表示されますが、グリッドには設定できません。また、単純な文字列テキストでは、"formatoptions":"{prefix: $}"としましたが、成功しませんでした。モデルの動的バインディングでJQgridの形式オプションを適用する

Complte JSON形式は次のとおりです。

{\"name\":\"month\",\"editable\":true,\"width\":\"100\",\"formatter\":\"currency\",\"hidden\":false,\"align\":\"right\",\"formatoptions\":\"{prefix: $}\"}]"} 

あなたはJSONデータを返すWCFサービスを使用して動的に列と列モデルを作成する際にJQgridにformatoptionsを適用する際に助けてください。

おかげ

答えて

0

両方"formatoptions":"{prefix: $}""formatoptions":[{"prefix":"$"}]は間違っています。正しいのは、"formatoptions":{"prefix":"$"}の使用方法です。

更新:あなたのデモはformatoptionsプロパティの間違っデータを使用しています。

の代わりに、オブジェクト {"prefix":"$"}

固定が対応

\"formatoptions\":{\"prefix\":\"$\"} 

の文字列'{"prefix":"$"}'を対応

\"formatoptions\":\"{\\\"prefix\\\":\\\"$\\\"}\" 

データが問題を解決します。 https://jsfiddle.net/oyavoe00/1/

+0

返信ありがとうございました。しかし、 "formatoptions":{"prefix": "$"}はまだJQグリッドに通貨記号を設定していません。 –

+0

@supriyakhamesra:あなたは大歓迎です!あなたは何か誤りがあったと確信しています。 '' formatoptions ":{" prefix ":" $ "}'の設定は動作しなければなりません。これは単純に標準的な使用方法である 'formatter:'通貨 ''です。あなたは問題を再現するデモを提供できますか?これまではコードの行を掲載しておらず、コードが何をしているのかを説明していました。彼自身のプログラムでエラーを見つけるのは難しいことがよくあります。 Chrome/IEの開発ツールの[ネットワーク]タブまたは[Fiddler](https://www.telerik.com/fiddler)を使用して、サーバーから返された正確なJSONデータを調べることをお勧めします。 – Oleg

+0

デモがリンクにアップロードされていますhttps://jsfiddle.net/oyavoe00/デモはリンクhttps://jsfiddle.net/oyavoe00/にアップロードされています。プレフィックスとしてformatoptionsを含む列モデルのWebサービスから返されたサンプルjsonコードがデモで追加されています。間違いをどこでやっているのか教えてください。 –

関連する問題