0

我正在使用 Webix 和英雄联盟 API 来查看一些冠军数据。League API 只是为您提供了可用于显示数据的巨大 JSON 文件。但是,我不确定解析这些文件以在我的数据视图中使用的最佳方法是什么。

这是我的数据表的 webix 代码:

var leagueTable = {
  rows: [
    {
      view: "template",
      type: "header", template: "Champion Stats"
    },
    {
      view: "datatable",
      autoConfig: true,
      url: RiotApiUrlUtility.getFindSummonerUrl("someSummoner")
    }
  ]
};

该 URL 有效,我得到了我期待的 JSON。但是,JSON 的结构使得表格不会按我想要的方式显示数据。(表格渲染得很好,它从表格中的 json 中显示了我的召唤者姓名,但相关数据进一步嵌套,因此 json 的默认解析不知道如何将其放入表格中)。

我查看了 webix 的文档,可能是我必须使用 DataProcessor,但没有任何具体示例,文档令人困惑。我确信这个操作一定很简单,我只是错过了一些东西。有人可以帮忙吗?谢谢。

4

1 回答 1

1

弄清楚了。我做了:

  webix.ajax().get(RiotApiUrlUtility.getFindSummonerUrl("aSummoner"),{
    error:function(text, data, XmlHttpRequest){
      alert("error");
    },
    success:function(text, data, XmlHttpRequest){
      var data = JSON.parse(text);
      $$('champDataTable').parse(data.aSummoner);
    }
  });
于 2015-09-18T01:08:08.890 回答