【问题标题】:Bootstrap Table Formatter for URLURL 的引导表格式化程序
【发布时间】:2018-12-13 01:31:15
【问题描述】:

Javascript:

function LinkFormatter(value, row, index) {
  return "<a href='"+row.url+"'>"+value+"</a>";
}

HTML:

<th data-field="snum" data-sortable="true" data-formatter="LinkFormatter" >LINK</th>
<th data-sortable="true">DATA</th>

JSON:

{
  data: [
    [
      "https://www.stackoverflow.com",
      "Stackoverflow"
    ]
  ]
}

对于这种组合,我只在表的第一列中得到一个未定义的条目,并且还链接到 /undefined。但是,我只想要一个显示 Stackoverflow 的列,并且是 stackoverflow 的 URL。

我错过了什么?

【问题讨论】:

    标签: javascript html json formatter bootstrap-table


    【解决方案1】:

    您将不得不更改您的 JSON。

    应该是这样的:

    [ 
      {
        "url": "https://www.stackoverflow.com",
        "nice_name": "Stackoverflow"
      },
      {
        "url": "https://www.facebook.com",
        "nice_name": "Facebook"
      }
    ];
    

    var data = [{
      "url": "https://www.stackoverflow.com",
      "nice_name": "Stackoverflow"
    }, {
      "url": "https://www.facebook.com",
      "nice_name": "Facebook"
    }];
    
    function linkFormatter(value, row) {
      return "<a href='" + row.url + "'>" + row.nice_name + "</a>";
    }
    
    $(function() {
      $('#table').bootstrapTable({
        data: data
      });
    });
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
    <script src="https://unpkg.com/bootstrap-table@1.14.2/dist/bootstrap-table.min.js"></script>
    
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://unpkg.com/bootstrap-table@1.14.2/dist/bootstrap-table.min.css">
    
    <table data-toggle="#table" id="table">
      <thead>
        <tr>
          <th data-field="url" data-formatter="linkFormatter" data-sortable="true">Link</th>
        </tr>
      </thead>
    </table>

    Example on bootstrap-table site 通过数据字段初始化表格时需要相同的 JSON 格式。示例:

    <table id="table"
           data-toggle="table"
           data-height="460"
           data-url="../json/data1.json">
      <thead>
    

    Bootstrap documentation & examples

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 2015-12-21
      • 2018-02-09
      相关资源
      最近更新 更多