【问题标题】:Display the whole content of object in array even if it is too long显示数组中对象的全部内容,即使它太长
【发布时间】:2020-04-08 20:25:38
【问题描述】:

我认为这是 CSS 的问题,所以我在 td 中尝试了 overflow:autotext-overflow:ellipsisdisplay:flex

这是我的 HTML

    <div class="box" style="overflow-x: auto; height: 90%">
              <div class="box-body">
                <table id="applicant_table" class="table table-bordered table-striped">
                  <tbody>
                       <?php foreach($app_array as arr) { ?>
                    <tr>
                         "<td>" echo $arr->coverletter "</td>"
                          <?php
                          }
                          ?>
                    </tr>
                  </tbody>
                </table>
              </div>
            </div>

如何显示我的数组的全部内容?

【问题讨论】:

  • 这取决于 JavaScript 数据表库。
  • @Barmar 我正在使用 jQuery。我可以拥有什么样的数据表库?
  • 阅读 jQuery-Datatables 库的文档,了解如何指定列宽应该灵活而不是固定大小。
  • @Barmar 仍然没有修复它。我用过autoWidth:falsetable.columns.adjust().draw();。有没有更好的?谢谢
  • 试试autoWidth: true

标签: php jquery arrays datatables


【解决方案1】:

我认为你的问题是当你迭代数组时。你应该把foreach放在&lt;tr&gt;之前,如下:

<table id="applicant_table" class="table table-bordered table-striped">
    <tbody>
        <?php foreach($app_array as arr) { ?>
            <tr>
                <td> <?php echo $arr->coverletter ?></td>
            </tr>
        <?php } ?>
    </tbody>
</table>

【讨论】:

  • 非常感谢,但没有任何改变。我刚刚了解到 php 将所有数据保存在一个数组中,但 dataTable 并没有显示所有这些数据。我认为这是 jQuery 数据表的问题
  • 我不知道您使用的是 jQuery Datatable。我想你没有提到它。在这种情况下,您应该显示您的 JS 代码。否则,将很难提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-16
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 2020-12-20
  • 2022-01-17
  • 2016-04-29
相关资源
最近更新 更多