【发布时间】:2021-06-09 05:55:36
【问题描述】:
我在我的代码中使用了数据表,但我正在尝试修复标题。
我也尝试过使用数据表的fixHeader 功能,但没有正常工作。
<div class="table-responsive">
<table class="temp1 table table-striped mt-2 table-bordered" cellspacing="0" cellpadding="0" style="margin-bottom: 0px; margin-top: 0px;" role="grid"
aria-describedby="user-list-page-info" id="user-list-table">
<thead class='headertbl'>
<tr class="ligth" style="margin-left: 2px;">
<th> </th>
<th>Id_No</th>
<th>updated_date</th>
<th>estimated_date</th>
<th>product_id</th>
<th>product_name</th>
<th>box_no</th>
<th>color_code</th>
<th>color_name</th>
<th>size_code</th>
<th>size_name</th>
<th>childe_color</th>
<th>remark</th>
<th>arrival_date</th>
<th>units</th>
<th>quantity</th>
<th>unit_price</th>
<th>currency</th>
<th>excahnge</th>
<th>current_currency(JPY)</th>
<th>Amount</th>
<th>Insurance_cost</th>
<th>Shipping costs</th>
<th>custom rate</th>
<th>Tariffs</th>
<th>Purchase price</th>
<th> </th>
</tr>
</thead>
<tbody>
<!-- first row -->
<tr class="table-info" id="row2" >
<td><input type="checkbox" class="checkbox-input"></td>
<td>10001</td>
<td>2021/04/10</td>
<td>2021/04/20</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" id="num1" value="1,00,000" onfocusout="change()"></td>
<td><input type="text" class="form-control form-control-sm" id="num2" value="3,00,000" onfocusout="change()"></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" id="num3" value="10,000" onfocusout="change()"></td>
<td></td>
<td>
<button type="button" class="btn btn-primary btn-sm">update</button>
<button type="button" class="btn btn-primary btn-sm">cancel</button>
<button type="button" class="btn btn-primary btn-sm">confirm</button>
</td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100310</td>
<td></td>
<td>A1</td>
<td>IEB-010A</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>3</td>
<td><span id="test1">50</span></td>
<td><span id="test2">120</span></td>
<td>USD</td>
<td><input type="text" class="form-control form-control-sm" id="test4" onfocusout="change()" value="105"></td>
<td><span id="test3">6,30,000</span></td>
<td><span id="per">94%</span></td>
<td><span id="ans">93,750</span> </td>
<td><span id="ans11">2,81,250</span></td>
<td>3.80%</td>
<td><span id="ans33">9612</span> </td>
<td><span id="ans55">18,417</span></td>
<td></td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100310</td>
<td>15</td>
<td>IEB011</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>1</td>
<td><span id="test5">10</span></td>
<td><span id="test6">40</span></td>
<td>USD</td>
<td><input type="text" class="form-control form-control-sm" id="test7" onfocusout="change()" value="105"></td>
<td><span id="test8">42,000</span></td>
<td><span id="per2">6%</span></td>
<td><span id="ans2">6,250</span></td>
<td><span id="ans22">18,750</span></td>
<td>2.30%</td>
<td><span id="ans44">388</span></td>
<td><span id="ans66">6,114</span></td>
<td></td>
</tr>
<!-- second row -->
<tr class="table-info" id="row2" >
<td><input type="checkbox" class="checkbox-input"></td>
<td>10001</td>
<td>2021/04/10</td>
<td>2021/04/20</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" id="num11" value="0" onfocusout="change2()"></td>
<td><input type="text" class="form-control form-control-sm" id="num22" value="0" onfocusout="change2()"></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" id="num33" value="0" onfocusout="change2()"></td>
<td></td>
<td>
<button type="button" class="btn btn-primary btn-sm">update</button>
<button type="button" class="btn btn-primary btn-sm">cancel</button>
<button type="button" class="btn btn-primary btn-sm">confirm</button>
</td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100310</td>
<td></td>
<td>A1</td>
<td>IEB-010A(HB)</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>3</td>
<td><span id="test01">50</span></td>
<td><span id="test02">120</span></td>
<td>USD</td>
<td><input type="text" class="form-control form-control-sm" id="test04" onfocusout="change2()" value="105"></td>
<td><span id="test03">6,30,000</span></td>
<td><span id="per01">100%</span></td>
<td><span id="ans01">0</span> </td>
<td><span id="ans011">0</span></td>
<td>3.80%</td>
<td><span id="ans033">0</span> </td>
<td><span id="ans055">12,600</span></td>
<td></td>
</tr>
<!-- third row -->
<tr class="table-info" id="row2" >
<td><input type="checkbox" class="checkbox-input"></td>
<td>10003</td>
<td>2021/04/10</td>
<td>2021/04/20</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" id="no11" value="100000" onfocusout="onchange1()"></td>
<td><input type="text" class="form-control form-control-sm" id="no22" value="0" disabled></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" id="no33" value="0" style="visibility: hidden;"></td>
<td></td>
<td>
<button type="button" class="btn btn-primary btn-sm">cancel</button>
<button type="button" class="btn btn-primary btn-sm">confirm</button>
</td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100311</td>
<td></td>
<td>A1</td>
<td>IEB-010A(HB)</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>3</td>
<td><span id="test11">50</span></td>
<td><span id="test22">120</span></td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" id="test44" onfocusout="onchange1()" value="1" disabled></td>
<td><span id="test33">6,000</span></td>
<td><span id="per11">94%</span></td>
<td><span id="ans112">93,750</span> </td>
<td><span id="ans111">0</span></td>
<td>0</td>
<td><span id="ans333">0</span> </td>
<td><span id="ans555">120</span></td>
<td></td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100311</td>
<td>15</td>
<td>IEB00011</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/15</td>
<td>1</td>
<td><span id="test55">10</span></td>
<td><span id="test66">40</span></td>
<td>USD</td>
<td><input type="text" class="form-control form-control-sm" id="test77" onfocusout="onchange1()" value="1" disabled></td>
<td><span id="test88">400</span></td>
<td><span id="per22">6%</span></td>
<td><span id="ans221">6,250</span></td>
<td><span id="ans222">0</span></td>
<td>0</td>
<td><span id="ans444">0</span></td>
<td><span id="ans666">40</span></td>
<td></td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100312</td>
<td></td>
<td>A1</td>
<td>IEB-010ARTY</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>3</td>
<td>25</td>
<td>100</td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" value="1" disabled></td>
<td>2,500</td>
<td>86%</td>
<td>43,103</td>
<td>0</td>
<td>0.0%</td>
<td>0</td>
<td>100</td>
<td></td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100312</td>
<td>15</td>
<td>IEB011</td>
<td>Wanda</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>1</td>
<td>10</td>
<td>40</td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" value="1" disabled></td>
<td>400</td>
<td>14%</td>
<td>6,897</td>
<td>0</td>
<td>0.0%</td>
<td>0</td>
<td>40</td>
<td></td>
</tr>
<tr class="table-info" id="row2" >
<td><input type="checkbox" class="checkbox-input"></td>
<td>10004</td>
<td>2021/04/10</td>
<td>2021/04/20</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" value="50,0000" disabled></td>
<td><input type="text" class="form-control form-control-sm" value="0" disabled></td>
<td></td>
<td></td>
<td></td>
<td>
<button type="button" class="btn btn-primary btn-sm">cancel</button>
</td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100312</td>
<td></td>
<td>A1</td>
<td>IEB-010ATYU</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>3</td>
<td>25</td>
<td>100</td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" value="1" disabled></td>
<td>2,500</td>
<td>86%</td>
<td>43,103</td>
<td>0</td>
<td>0.0%</td>
<td>0</td>
<td>100</td>
<td></td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100312</td>
<td>15</td>
<td>IEB011</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>1</td>
<td>10</td>
<td>40</td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" value="1" disabled></td>
<td>400</td>
<td>14%</td>
<td>6,897</td>
<td>0</td>
<td>0.0%</td>
<td>0</td>
<td>40</td>
<td></td>
</tr>
<tr class="table-info" id="row2" >
<td><input type="checkbox" class="checkbox-input"></td>
<td>10004</td>
<td>2021/04/10</td>
<td>2021/04/20</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" value="50,0000" disabled></td>
<td><input type="text" class="form-control form-control-sm" value="0" disabled></td>
<td></td>
<td></td>
<td></td>
<td>
<button type="button" class="btn btn-primary btn-sm">cancel</button>
</td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100312</td>
<td></td>
<td>A1</td>
<td>IEB-010AJKA</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>3</td>
<td>25</td>
<td>100</td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" value="1" disabled></td>
<td>2,500</td>
<td>86%</td>
<td>43,103</td>
<td>0</td>
<td>0.0%</td>
<td>0</td>
<td>100</td>
<td></td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100312</td>
<td>15</td>
<td>IEB011</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>1</td>
<td>10</td>
<td>40</td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" value="1" disabled></td>
<td>400</td>
<td>14%</td>
<td>6,897</td>
<td>0</td>
<td>0.0%</td>
<td>0</td>
<td>40</td>
<td></td>
</tr>
<tr class="table-info" id="row2" >
<td><input type="checkbox" class="checkbox-input"></td>
<td>10004</td>
<td>2021/04/10</td>
<td>2021/04/20</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><input type="text" class="form-control form-control-sm" value="50,0000" disabled></td>
<td><input type="text" class="form-control form-control-sm" value="0" disabled></td>
<td></td>
<td></td>
<td></td>
<td>
<button type="button" class="btn btn-primary btn-sm">cancel</button>
</td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100312</td>
<td></td>
<td>A1</td>
<td>IEB-00010AKSLS</td>
<td>abc</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>3</td>
<td>25</td>
<td>100</td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" value="1" disabled></td>
<td>2,500</td>
<td>86%</td>
<td>43,103</td>
<td>0</td>
<td>0.0%</td>
<td>0</td>
<td>100</td>
<td></td>
</tr>
<tr class="ligth" style="background-color: white;">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>36100312</td>
<td>15</td>
<td>IEB011</td>
<td>Wanda</td>
<td>S</td>
<td>BR</td>
<td>brown</td>
<td></td>
<td>2021/04/20</td>
<td>1</td>
<td>10</td>
<td>40</td>
<td>JPY</td>
<td><input type="text" class="form-control form-control-sm" value="1" disabled></td>
<td>400</td>
<td>14%</td>
<td>6,897</td>
<td>0</td>
<td>0.0%</td>
<td>0</td>
<td>40</td>
<td></td>
</tr>
</tbody>
</table>
<style>
.table-responsive>.fixed-column
{
position: absolute;
display: inline-block;
width: auto;
padding: 0px 27px !important;
/* border: hidden; */
margin-left: -27px;
white-space: nowrap;
/* border-right: 1px solid #ddd; */
}
.table-responsive>.fixed-column th, td
{
padding: 15px 20px !important;
/* border-bottom: 1px solid white !important; */
text-align: center;
white-space: nowrap;
size: auto;
}
table.dataTable thead th
{
text-align: center;
white-space: nowrap;
}
table.dataTable th, td
{
width: 100%;
margin: 0px 8px;
/* clear: both; */
/* border-collapse: separate; */
/* border-spacing: 0; */
white-space: nowrap;
size: auto;
text-align: center;
table-layout: fixed;
}
</style>
上面我用过的html代码表。
我还根据需要修复了前 4 列。 下面是用于固定列的 js 代码
// fixed column
var $table = $('.temp1');
var $fixedColumn = $table.clone().insertBefore($table).addClass('fixed-column');
$fixedColumn.find('th:not(:nth-child(-n+4)),td:not(:nth-child(-n+4))').remove();
$fixedColumn.find('tr').each(function (i, elem) {
$(this).height($table.find('tr:eq(' + i + ')').height());
});
$table.addClass('original_table');
现在在这段代码中我尝试了数据表的 js。
$('.original_table').DataTable( {
fixedHeader: true
} );
也尝试了其他解决方案,但不适用于标题修复。 你能告诉我们如何修复带有 dataTable 功能或没有 dataTable 功能的标题。
【问题讨论】:
-
您已经在使用fixed header 扩展。你能把它和fixed columns 扩展结合起来吗?我从来没有同时使用它们——只是分开使用。我将从一个基本表格开始 - 不需要额外的 JS 代码。
-
@andrewjames 我尝试了数据表的固定列功能,但它不起作用,如果我使用了该功能,设计会改变。
-
你能解决这个问题吗?我在过去 3-4 天被这个问题困住了,我不明白,甚至没有工作 css 和自定义 js
-
“没用,设计变了”是什么意思?
-
请检查我是否给出了输出屏幕,我需要使用修复标题来执行此输出。
标签: javascript html jquery datatable