我在弄乱Webix和League of Legends 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的情况,但是该文档在没有任何具体示例的情况下令人困惑。我确信此操作必须非常简单,而且我只是缺少了一些东西。有人可以协助吗?谢谢。

最佳答案

弄清楚了。我做了:

  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);
    }
  });

关于javascript - Webix-如何在数据表中使用JSON之前先从URL解析?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32641958/

10-11 14:17
查看更多