将第二个json文件中的数据推送并索引到dataTable中

时间:2015-06-24 14:54:53

标签: jquery html json datatables getjson

我要做的是将第二个json文件中的数据附加到dataTable中。

我遇到的问题是将数据附加到表中,然后每行的数据与行中的名称相同。

示例:

Position             Name         Symbol       Price       MarketCap       Change7d
    1           Bitcoin bitcoin     btc       243.967     3490594447.55     -2.96
    2           Ripple riple        xrp      0.0107266    342270269.453     13.28
    3           Litecoin litecoin   ltc        2.9611     118992556.35      -0.05
    4           Dogecoin dogecoin   doge    0.000190396   19018726.9507     -5.09

应该是这样的:

append_view_path 'app/views/users'

dogecoin的数据应与比特币匹配。

我有一个Plunker来展示我在这里尝试做的更多Example Plunker

感谢您对此问题的任何帮助,我甚至不能100%确定您是否可以传递这样的数据。

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情

$.getJSON("coin.json", function(json) {
    myTable
      .column(1)
      .nodes()
      .each(function(node, index, dt) {
        var slug = find(myTable.cell(node).data().name, json.coins);
        var item = $("<b></b>").html(slug.name);
        $(myTable.cell(node).node()).append(item);
    });
});

myTable.column(1).nodes()将迭代第1列中的每一行。迭代搜索所需的对象,如此

function find(key, obj) {
  for (var i in obj) {
    if (obj[i].name == key) {
      return obj[i];
    }
  }
  return null;
}

这是一个演示 http://plnkr.co/edit/4ktGkmPd0dWTPpRkAWCO?p=preview