首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >引导数据表Javascript - Lengthmenu和export按钮之间过于平滑-希望在这两者之间创建断行。

引导数据表Javascript - Lengthmenu和export按钮之间过于平滑-希望在这两者之间创建断行。
EN

Stack Overflow用户
提问于 2020-08-19 14:06:03
回答 1查看 1.2K关注 0票数 2

我有一个可搜索的表,我正在开发,在那里用户需要能够导出他们的结果,但也选择他们看到的结果的数量。问题是一切看起来都太拥挤了。我想要能够添加一个行间隔,段落,或一个div空间的东西。基本上,我想要这个:

项目搜索

显示编号条目

复制CSV列可见性

我的桌子

我该怎么做呢?我不能在这里依赖我的可靠BR和P标记,但我想找出这一点。

代码语言:javascript
代码运行次数:0
运行
复制
$(document).ready(function() {
  $('#example').DataTable({
    "lengthMenu": [10, 25, 50, 75, 100],
    dom: 'lBfrtip',
    "columnDefs": [{
        "targets": [],
        "visible": false,
        "searchable": false
      },
      {
        "targets": [],
        "visible": false
      }
    ],

    buttons: [{
        extend: 'copyHtml5',
        exportOptions: {
          columns: ':visible',
          format: {
            body: function(data, row, column, node) {
              var text = node.textContent;
              return column === 10 ? text.replace(/Open$/, '').trim() : data;
            }
          }
        }
      },
      {
        extend: 'excelHtml5',
        exportOptions: {
          columns: ':visible',
          format: {
            body: function(data, row, column, node) {
              var text = node.textContent;
              return column === 10 ? text.replace(/Open$/, '').trim() : data;
            }
          }
        }
      },
      {
        extend: 'csvHtml5',
        exportOptions: {
          columns: ':visible',
          format: {
            body: function(data, row, column, node) {
              var text = node.textContent;
              return column === 10 ? text.replace(/Open$/, '').trim() : data;
            }
          }
        }
      },


      {
        extend: 'pdfHtml5',
        orientation: 'landscape',
        exportOptions: {
          columns: ':visible',
          format: {
            body: function(data, row, column, node) {
              var text = node.textContent;
              return column === 10 ? text.replace(/Open$/, '').trim() : data;
            }
          }
        }
      },

      'colvis'
    ]
  });
});
代码语言:javascript
代码运行次数:0
运行
复制
div.dt-button-collection {
  width: 215px;
}

.display.dataTable {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 12px;
}

.modal {
  max-width: 1000px;
  margin: 2rem auto;
}

td.none {
  display: none;
}
代码语言:javascript
代码运行次数:0
运行
复制
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css" />
<link rel "=stylesheet" href="https://cdn.datatables.net/buttons/1.6.2/css/buttons.dataTables.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>

<!-- jQuery Modal -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css" />

<link href="https://cdn.datatables.net/buttons/1.2.2/css/buttons.dataTables.css" rel="stylesheet" />
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.colVis.min.js"></script>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">


<table id="example" class="display">
  <thead>
    <tr>
      <th class="all" data-toggle="tooltip" title="The known name of the project.">Project Name</th>
      <th class="all" data-toggle="tooltip" title="The provided unique ID that distinguishes projects.">Project Number</th>
      <th class="all" data-toggle="tooltip" title="The conclusing time point of a project, which is sometimes, but not always the point at which funding ends.">End Date</th>
      <th class="all" data-toggle="tooltip" title="The primary funder of the project.">Funder</th>

      <th class="all" data-toggle="tooltip" title="A brief description on the scope and aims of a project.">Abstract</th>

    </tr>
  </thead>
  <tbody>

    <tr>

      <td>Project 1</td>

      <td>P-1</td>

      <td>2018-04-30 00:00:00</td>

      <td>NIH</td>

      <td>
        <div id="ex83" class="modal">
          <p>

            Abstract 1
            <a href="#" rel="modal:close"></a>
        </div>
        <p><a href="#ex83" rel="modal:open"><button class="button">Open<span></span></button></a></p>
      </td>
    </tr>
    <tr>

      <td>Project 2</td>

      <td>P-2</td>

      <td>2024-03-31 00:00:00</td>

      <td>NIH</td>

      <td>
        <div id="ex103" class="modal">
          <p>

            Abstract 2
            <a href="#" rel="modal:close"></a>
        </div>
        <p><a href="#ex103" rel="modal:open"><button class="button">Open<span></span></button></a></p>
      </td>
    </tr>
    <tr>

      <td>Project 3</td>

      <td>P-3</td>

      <td>2021-01-31 00:00:00</td>

      <td>NIH</td>

      <td>
        <div id="ex111" class="modal">
          <p> Abstract 3</p>
          <a href="#" rel="modal:close"></a>
        </div>
        <p><a href="#ex111" rel="modal:open"><button class="button">Open<span></span></button></a></p>
      </td>
    </tr>


  </tbody>
</table>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-20 04:17:43

如果我正确地理解了您,我只添加了这个CSS规则:

代码语言:javascript
代码运行次数:0
运行
复制
.dataTables_length {
    position: relative;
    float: none !important;
    text-align: center;
}

显然,如果不希望Show [Number] Entries水平居中,只需删除text-align: center;

代码语言:javascript
代码运行次数:0
运行
复制
$(document).ready(function() {
  $('#example').DataTable({
    "lengthMenu": [10, 25, 50, 75, 100],
    dom: '<l>Bfrtip',
    "columnDefs": [{
        "targets": [],
        "visible": false,
        "searchable": false
      },
      {
        "targets": [],
        "visible": false
      }
    ],

    buttons: [{
        extend: 'copyHtml5',
        exportOptions: {
          columns: ':visible',
          format: {
            body: function(data, row, column, node) {
              var text = node.textContent;
              return column === 10 ? text.replace(/Open$/, '').trim() : data;
            }
          }
        }
      },
      {
        extend: 'excelHtml5',
        exportOptions: {
          columns: ':visible',
          format: {
            body: function(data, row, column, node) {
              var text = node.textContent;
              return column === 10 ? text.replace(/Open$/, '').trim() : data;
            }
          }
        }
      },
      {
        extend: 'csvHtml5',
        exportOptions: {
          columns: ':visible',
          format: {
            body: function(data, row, column, node) {
              var text = node.textContent;
              return column === 10 ? text.replace(/Open$/, '').trim() : data;
            }
          }
        }
      },


      {
        extend: 'pdfHtml5',
        orientation: 'landscape',
        exportOptions: {
          columns: ':visible',
          format: {
            body: function(data, row, column, node) {
              var text = node.textContent;
              return column === 10 ? text.replace(/Open$/, '').trim() : data;
            }
          }
        }
      },

      'colvis'
    ]
  });
});
代码语言:javascript
代码运行次数:0
运行
复制
div.dt-button-collection {
  width: 215px;
}

.display.dataTable {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 12px;
}

.modal {
  max-width: 1000px;
  margin: 2rem auto;
}

td.none {
  display: none;
}

div.dt-buttons {
    float: none;
}

.dataTables_length {
    position: relative;
    float: none !important;
    text-align: center;
}
代码语言:javascript
代码运行次数:0
运行
复制
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css" />
<link rel "=stylesheet" href="https://cdn.datatables.net/buttons/1.6.2/css/buttons.dataTables.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>

<!-- jQuery Modal -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css" />

<link href="https://cdn.datatables.net/buttons/1.2.2/css/buttons.dataTables.css" rel="stylesheet" />
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.6.2/js/buttons.colVis.min.js"></script>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">


<table id="example" class="display">
  <thead>
    <tr>
      <th class="all" data-toggle="tooltip" title="The known name of the project.">Project Name</th>
      <th class="all" data-toggle="tooltip" title="The provided unique ID that distinguishes projects.">Project Number</th>
      <th class="all" data-toggle="tooltip" title="The conclusing time point of a project, which is sometimes, but not always the point at which funding ends.">End Date</th>
      <th class="all" data-toggle="tooltip" title="The primary funder of the project.">Funder</th>

      <th class="all" data-toggle="tooltip" title="A brief description on the scope and aims of a project.">Abstract</th>

    </tr>
  </thead>
  <tbody>

    <tr>

      <td>Project 1</td>

      <td>P-1</td>

      <td>2018-04-30 00:00:00</td>

      <td>NIH</td>

      <td>
        <div id="ex83" class="modal">
          <p>

            Abstract 1
            <a href="#" rel="modal:close"></a>
        </div>
        <p><a href="#ex83" rel="modal:open"><button class="button">Open<span></span></button></a></p>
      </td>
    </tr>
    <tr>

      <td>Project 2</td>

      <td>P-2</td>

      <td>2024-03-31 00:00:00</td>

      <td>NIH</td>

      <td>
        <div id="ex103" class="modal">
          <p>

            Abstract 2
            <a href="#" rel="modal:close"></a>
        </div>
        <p><a href="#ex103" rel="modal:open"><button class="button">Open<span></span></button></a></p>
      </td>
    </tr>
    <tr>

      <td>Project 3</td>

      <td>P-3</td>

      <td>2021-01-31 00:00:00</td>

      <td>NIH</td>

      <td>
        <div id="ex111" class="modal">
          <p> Abstract 3</p>
          <a href="#" rel="modal:close"></a>
        </div>
        <p><a href="#ex111" rel="modal:open"><button class="button">Open<span></span></button></a></p>
      </td>
    </tr>


  </tbody>
</table>

顺便说一句,你没有提到Search box

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63488801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档