【问题标题】:Detail view during using bootstrap-table not working使用引导表期间的详细视图不起作用
【发布时间】:2019-01-18 20:14:40
【问题描述】:

我正在使用与 jQuery 配合使用的引导表库。
我需要在每一行中显示一些细节,它具有执行此操作的功能。 我检查了所有内容,但仍然无法正常工作。

它有一个属性应该插入:

    data-detail-view="true"
    data-detail-formatter="detailFormatter"

我在这里复制并粘贴我的代码:

function detailFormatter(index, row) {
  var html = [];
  $.each(row, function(key, value) {
    html.push('<p><b>' + key + ':</b>' + value + '</p>');
  });
  return html.join('');
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.13.2/bootstrap-table.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.13.2/bootstrap-table.min.js"></script>



<table class="treat-table" id="table" data-detail-view="true" data-detail-formatter="detailFormatter" data-toggle="table" data-pagination="true" data-page-size="5" data-search="true" data-show-footer="false">
  <thead>
    <tr>
      <th data-field="checkboxselect" data-checkbox="true"></th>
      <th data-field="id" data-width="40" data-halign="center">ID</th>
      <th data-sortable="true" data-width="150" data-field="category" data-searchable="true">Category</th>
      <th data-field="treatmentName" data-width="200" data-searchable="true">Treatment Name</th>
      <th data-field="treatmentPrice">Treatment price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td></td>
      <td data-halign="center">2</td>
      <td data-searchable="true">Plastic surgery</td>
      <td data-searchable="true">Rhino plasty</td>
      <td>range: $2000 to 3000$</td>
    </tr>
    <tr>
      <td></td>
      <td data-halign="center">2</td>
      <td data-searchable="true">Plastic surgery</td>
      <td data-searchable="true">Lift > Face lift</td>
      <td>range: $2000 to 3000$</td>
    </tr>

  </tbody>
</table>

但它不起作用并且不更改我的表中的任何内容,我还发现我的 phpstorm 中关于函数“detailFormatter”的错误 不在页面中使用,但我像上面解释的那样使用它。 我的实际结果应该是这个链接:Example

【问题讨论】:

  • 您忘记包含 boostrap 库。

标签: jquery bootstrap-table


【解决方案1】:

我已将您的代码编辑到这个小提琴中:

http://jsfiddle.net/eitanmg/bapewft2/2/

您的代码很好,并且可以正常工作。我认为唯一的问题是在您的顶部cssscript 中,您有以// 开头的参考网址,而不是像http://https:// 这样的有效协议。

所以一定要改变这个:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.13.2/bootstrap-table.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.13.2/bootstrap-table.min.js"></script>

到这里:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.13.2/bootstrap-table.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.13.2/bootstrap-table.min.js"></script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多