私はピボットでjqgridを生成するために次のjsfiddleを持っています。 jsfiddle code 次のjsonデータを使用します。 JSONデータで列ヘッダーにN個の値を格納する方法は?
var data = [{
"id": 1,
"make": "toyota",
"model": "corolla",
"fuelusagecity": "17",
"fuelusagehwy": "12",
"fuelmeasure":'Litre',
"salesaboveavg": false,
"totalnumberofsales": 120000.0000,
"highsalestext": null,
"salesdate": "2010-12-01",
"shortsalesdate": "10-12-01",
"groupheaderorder":"1",
"childorder":"1"
}, {
"id": 2,
"make": "toyota",
"model": "corolla",
"fuelusagecity": "10",
"fuelusagehwy": "14",
"salesaboveavg": false,
"fuelmeasure":'Litre',
"totalnumberofsales": 100000.0000,
"highsalestext": "HIGH",
"salesdate": "2010-12-15",
"shortsalesdate": "10-12-15",
"groupheaderorder":"1",
"childorder":"1"
}, {
"id": 3,
"make": "toyota",
"model": "belta",
"fuelusagecity": "15",
"fuelusagehwy": "10",
"salesaboveavg": true,
"fuelmeasure":'Litre',
"totalnumberofsales": 200000.0000,
"highsalestext": null,
"salesdate": "2011-01-10",
"shortsalesdate": "11-01-10",
"groupheaderorder":"1",
"childorder":"2"
}, {
"id": 4,
"make": "toyota",
"model": "camry",
"fuelusagecity": "13",
"fuelusagehwy": "10",
"fuelmeasure":'Litre',
"salesaboveavg": false,
"totalnumberofsales": 300000.0000,
"highsalestext": "HIGH",
"salesdate": "2011-04-23",
"shortsalesdate": "11-04-23",
"groupheaderorder":"1",
"childorder":"3"
}, {
"id": 5,
"make": "nissan",
"model": "skyline",
"fuelusagecity": "14",
"fuelusagehwy": "9",
"fuelmeasure":'Litre',
"salesaboveavg": true,
"totalnumberofsales": 500000.0000,
"highsalestext": "HIGH",
"salesdate": "2010-09-10",
"shortsalesdate": "10-09-10",
"groupheaderorder":"2",
"childorder":"1"
}, {
"id": 6,
"make": "nissan",
"model": "zx300",
"fuelusagecity": "10",
"fuelusagehwy": "8",
"fuelmeasure":'Litre',
"salesaboveavg": false,
"totalnumberofsales": 400000.0000,
"highsalestext": null,
"salesdate": "2012-01-06",
"shortsalesdate": "12-01-06",
"groupheaderorder":"2",
"childorder":"2"
}];
、営業日は、2つのフォーマットで来るsalesdate
プロパティは、4桁で年を持っており、shortsalesdate
は2桁で年を持っています。グリッドでは、動的売上日付列にyy-mm-ddの形式で販売日を表示する必要があります(表示するには、shortsalesdate
プロパティを使用する必要があります)。
フィドルコードでは、日付が降順でソートされました。新しい修正では、降順で日付をソートする必要があります。今度は、ソートのためにプロパティsalesdate
の販売日を使用する必要がありますが、カラムヘッダーに 'shortsalesdate`プロパティを使用して販売日を表示する必要があります。
第2に、列を表示および非表示にする2つのボタンがあります。非表示にする前に、方法getYColumnName
の販売日の比較があります。現在のjsfiddleコードでは、salesdate
プロパティの値を使用して比較します。これはそのまま維持する必要があります。
だから基本的に2つのものがあります:それはすべての日付の比較のためのプロパティshortsalesdate
2の値を使用する必要がありますし、並べ替え、それはプロパティの値を使用する必要があり、販売の日付の表示に
これはどのように達成するのですか?
サイドノート: iは、列ヘッダーのプロパティshortsalesdate
から1つの隠れ値及びプロパティshortsalesdate
からつの可視値を2つの値を格納する考えていました。だから、基本的に列に2つの値を格納することは可能ですか?
おかげ
感謝を自由jqGridのあなたのソースを更新することが重要ですが、以下のような結果になります。 :) –
@ Dore.Ad:ようこそ! – Oleg