私はAJAX GET呼び出しをEnyoビューに配置しました。 GETは列ヘッダーを含むレコードの配列を返すWebサービスを呼び出します。JSON配列からテーブルを動的に構築する方法は?
私の目的は、インデックス内に各ヘッダーの列と列が作成されるこの返された配列でテーブルを動的に構築することです。私はEnyoの面で知っています何
は、部品分野にAJAXレスポンスヘッダをマッピングすることによって、一つのレコードを作成することです:
this.$.actionsTaken.setContent(inResponse.ActionsTaken);
しかし、私は動的ことをして、作成するかどうかはわかりませんテーブルを飛ぶ。 (。ActionsTaken
、Application
とEM
がCOLヘッダである場合)
{
ActionsTaken: "Tested uptime"
Application: "2011 Hanko"
EM: "EM102 "
}
質問:
方法例えばので
私は、Webサービスの応答を調べ、私のインデックス0は、以下が含まれていますJSON配列から動的にテーブルを構築できますか?
AJAXはGET:
fetch: function() {
var ajax = new enyo.Ajax({
url: "http://testservice.net/WebService/GetHistory",
async: false,
handleAs:"json",
xhrFields: {withCredentials: true}
});
ajax.go(this.data);
ajax.response(this, "gotResponse");
ajax.error(this, function(inSender, inError) {
Misc.hideMask();
ViewLibrary.back();
Misc.showToast("Error retrieving data");
});
},
gotResponse: function(inSender, inResponse)
{
var debugVar = inResponse;
this.$.actionsTaken.setContent(inResponse.ActionsTaken);
this.$.configurationItemLogicalName_value.setContent(inResponse.Application);
this.$.eM.setContent(inResponse.EM);
},
をデータ値を保持するコンポーネント:
{name:"outage_table", kind: "FittableRows",components:[
{content: "Actions Taken", name: "actionsTaken", },
{content: "Application", name: "application", },
{content: "EM", name: "eM", },
]}