【问题标题】:Bootstrap datatable not working on adding accordion引导数据表无法添加手风琴
【发布时间】:2018-06-12 00:46:23
【问题描述】:

我有一个数据表如下:

foreach($tickets as $tickets)
{
    echo ('<tr>');
    echo ('<td>'.$tickets->error.'</td>');
    echo ('<td>'.$tickets->hours.'</td>');
    echo ('<td>'.$tickets->time.'</td>');
    echo ('<td>'.$tickets->date.'</td>');
    echo ('</tr>');
}

我同样添加了手风琴效果:

foreach($tickets as $tickets)
{
    echo ('<tr data-toggle="collapse" data-target=".demo1">');
    echo ('<td>'.$tickets->error.'</td>');
    echo ('<td>'.$tickets->hours.'</td>');
    echo ('<td>'.$tickets->time.'</td>');
    echo ('<td>'.$tickets->date.'</td>');
    echo ('</tr>');
    echo ('<tr>');
    echo ('<td class="hiddenRow">');
    echo ('<div class="collapse demo1">Demo1</div>');
    echo ('</td>');
    echo ('</tr>');
}

并且该表丢失了它的数据表属性,例如搜索、每页查看 10/25/50 个项目等。

jquery:

$('.collapse').on('show.bs.collapse', function () {
    $('.collapse.in').collapse('hide');
});

$(".clickable-row").click(function() {
    window.location = $(this).data("href");
});

我需要有关此问题的帮助。

【问题讨论】:

  • 您是否看到任何控制台错误?
  • 检查脚本文件,您可能会遗漏一些要包含的脚本文件
  • 你添加了这个脚本文件吗?
  • @KK 我有一些控制台错误,这里是截图:i.imgur.com/IJ49iWe.png 错误在 vendor.js 文件中!
  • 这里是 vendor.js 中抛出错误的行:i.imgur.com/wkCY8Nf.png

标签: php jquery datatable html-table accordion


【解决方案1】:

尝试在第二个 td 上使用 colspan="4"

【讨论】:

  • 这并没有修复它,它只是将展开手风琴时显示的数据居中
  • 你有 和 标签吗?
【解决方案2】:

这里是小提琴:http://jsfiddle.net/3ghbLrpu/1/

<html>

  <head>

    <script src="js/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>

  </head>

  <body>

    <table id="dataTable" class="table table-striped table-bordered" cellspacing="0" width="100%">
      <thead>
        <tr>
          <th>Error</th>
          <th>Time Spent</th>
          <th>Time</th>
          <th>Date</th>
        </tr>
      </thead>
      <tfoot>
        <tr>
          <th>Error</th>
          <th>Time Spent</th>
          <th>Time</th>
          <th>Date</th>
        </tr>
      </tfoot>
      <tbody>
        <tr data-toggle="collapse" data-target=".demo1" class="accordion-toggle">
          <td>asd</td>
          <td>asd</td>
          <td>asd</td>
          <td>asd</td>
        </tr>
        <tr>
          <td class="hiddenRow" colspan="4">
            <div class="collapse demo1">Demo1</div>
          </td>
        </tr>
      </tbody>
    </table>

  </body>

CSS

.hiddenRow {
    padding: 0 !important;
}

另一种选择是使用 bootstrap 并删除 knockoutjs

https://codepen.io/creativedev/pen/XYMRyQ

$(document).ready(function() {
  $("#collapseme").click(function() {
    if($("#test").hasClass("out")) {
        $("#test").addClass("in");
        $("#test").removeClass("out");
    } else {
        $("#test").addClass("out");
        $("#test").removeClass("in");
    }
});
});

HTML

<table id="dataTable" class="table table-striped table-bordered" cellspacing="0" width="100%">
      <thead>
        <tr>
          <th>Error</th>
          <th>Time Spent</th>
          <th>Time</th>
          <th>Date</th>
        </tr>
      </thead>
      <tbody>
        <tr class="" id="collapseme">
          <td>asd</td>
          <td>asd</td>
          <td>asd</td>
          <td>asd</td>
        </tr>
        <tr>
          <td class="hiddenRow" colspan="4">
            <div class="collapse out" id="test">Demo1</div>
          </td>
        </tr>
  </tbody>

      <tfoot>
        <tr>
          <th>Error</th>
          <th>Time Spent</th>
          <th>Time</th>
          <th>Date</th>
        </tr>
      </tfoot>
    </table>

【讨论】:

  • 这与我的小提琴有什么不同,除了在 head 和类 'accordion-toggle' 中包含 jquery 文件?我做了这些更改,但我仍然遇到同样的问题。我仍然得到'type error s is undefined in vendor.js file too.
  • 是的,包括必需的 js、手风琴切换类和 colspan="4"
  • 嗯,不..i.imgur.com/IFycmul.gifv我刚刚添加了几列顺便说一句。
  • 因此与此无关。可能是 s 是由于其他原因而发生的未定义错误,它不会影响您切换,是 workign
  • 是的,但是这个问题只有在添加手风琴效果时才会出现。我可以尝试手风琴效果的任何替代实现吗?
猜你喜欢
  • 2014-05-22
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 2018-11-01
  • 2018-06-27
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
相关资源
最近更新 更多