0

私は計画のためにjson行ごとにデータを持っています..のように

[{"CostPerSearch":2.39,"PackageId":9,"PackageName":"PAYG","PackPlanId":1,"PackTypeId":2,"SearchPerMonth":0,"SetupFee":349.00,"SubscriptionFee":0.00,"ValidityMonth":null},{"CostPerSearch":1.99,"PackageId":10,"PackageName":"Standard","PackPlanId":1,"PackTypeId":2,"SearchPerMonth":275,"SetupFee":349.00,"SubscriptionFee":499.00,"ValidityMonth":null},{"CostPerSearch":1.79,"PackageId":11,"PackageName":"Premium","PackPlanId":1,"PackTypeId":2,"SearchPerMonth":600,"SetupFee":349.00,"SubscriptionFee":999.00,"ValidityMonth":null},{"CostPerSearch":1.59,"PackageId":12,"PackageName":"Silver","PackPlanId":1,"PackTypeId":2,"SearchPerMonth":1500,"SetupFee":349.00,"SubscriptionFee":1999.00,"ValidityMonth":null},{"CostPerSearch":1.39,"PackageId":13,"PackageName":"Gold","PackPlanId":1,"PackTypeId":2,"SearchPerMonth":3800,"SetupFee":349.00,"SubscriptionFee":4999.00,"ValidityMonth":null},{"CostPerSearch":0.00,"PackageId":14,"PackageName":"Platinum","PackPlanId":1,"PackTypeId":2,"SearchPerMonth":0,"SetupFee":349.00,"SubscriptionFee":9999.00,"ValidityMonth":null}]

上記のデータ列を以下の形式で表示したい

Packages        PayG       Standard .......

Setupfee         349         349
Monthlyfee       0           499
......

私はjsonを持っていますが、上記の外観で列単位のデータを簡単に表示するためのjqueryテンプレートの使用について混乱しています。

4

1 に答える 1

0

1 つの選択肢は、テンプレートにドロップする前に JavaScript オブジェクトを変換することです。テーブルの行数がわかっているようです。サンプルでは、​​各エントリに 9 つの属性があるため、8 行ありますが、一番上の列名に対して 1 つを引き出します。

この種の変換は、少し面倒ですが、高度な科学ではありません。

「星」の例を見ることもできます。評価ごとに文字列を追加します。ここでの適用方法は、一連の文字列 (この例では 9) を使用できることです。ヘッダーに 1 つ、各データ行にさらに 8 つ。each ループで、{{:PackageName}} をヘッダー文字列に追加し、同様の (たとえば) {{:SetupFee}} を setup_fee 文字列に追加します。文字列の処理が完了したら、tr 文字列を文字列でラップします。各 td 文字列を「tr」でラップしてから、それらすべてを「tbody」でラップします。最後に、2 つを表にまとめます。

于 2012-06-11T01:28:19.020 に答える