JSONからのデータは次のとおりです。
[
{"ProjectName":"Region1.Site1","Turbine":"T1","Fault":0,"Description":"No Fault"},
{"ProjectName":"Region1.Site1","Turbine":"T2","Fault":0,"Description":"No Fault"},
{"ProjectName":"Region1.Site1","Turbine":"T3","Fault":1,"Description":"In Alarm"},
{"ProjectName":"Region1.Site1","Turbine":"T4","Fault":1,"Description":"In Alarm"},
{"ProjectName":"Region1.Site2","Turbine":"T1","Fault":0,"Description":"No Fault"},
{"ProjectName":"Region1.Site2","Turbine":"T2","Fault":0,"Description":"No Fault"},
{"ProjectName":"Region1.Site2","Turbine":"T3","Fault":1,"Description":"In Alarm"},
{"ProjectName":"Region1.Site2","Turbine":"T4","Fault":1,"Description":"In Alarm"}
]
Project Name
このデータを、、、、、のようなテーブルヘッダーを持つテーブルTurbine
に 表示したいと思いFault
ますDescription
。
Knockout.jsとマッピングプラグインも使用しています。これが私がこれまでに試したことを示すJSFiddleです。
私には主に2つの目標があります
- このデータをテーブルに入れます
- 障害ステータスが変更されるたびに行を更新します。各行は、ProjectNameとTurbineの組み合わせによって一意に識別されます。
Sandeepに感謝します。
マッピングプラグインを使用しようとすると、このステートメントに問題が発生します。
var viewModel = {};
viewModel.Stats = ko.mapping.fromJS(data);
私が間違っていることを教えてください。また、データの更新を受け取った場合、次のステートメントは機能しますか?
ko.mapping.fromJS(data,viewModel);
マッピングプラグインが機能していなかったため、ko.utils.Arraymap関数を使用する必要がありました。
ありがとう