gpt4 book ai didi

jquery - Bootstrap 选项卡中的数据表大小不正确

转载 作者:行者123 更新时间:2023-12-03 23:02:25 26 4
gpt4 key购买 nike

我有一个页面,其中包含三个 Bootstrap 选项卡,每个选项卡中都有一个数据表。第一个选项卡中的数据表工作正常。但是,第二个选项卡中的数据表是半角,我不知道为什么。也没有应用 CSS。

这是第一个选项卡的屏幕截图(效果很好) Tab 1 - works

第二个选项卡(半宽数据表) tab 2 - datatable at half width

我的代码:

$('#companies').DataTable({ //table in tab 1 (works fine)
responsive: true
});


$('#companies2').DataTable({ //table in tab 2
responsive: true
});

我的html:

<!-- tab start -->
<div class="container">
<div class="row">
<div class="col-md-12">
<h1>Tabs</h1>
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li>
<li><a href="#tab2" data-toggle="tab">Section 2</a></li>
<li><a href="#tab3" data-toggle="tab">Section 3</a></li>
</ul>

<!-- tab sections -->
<div class="tab-content">
<div class="tab-pane active" id="tab1">
<table id="companies" class="table table-striped table-bordered dt-responsive nowrap" cellspacing="0">
<thead>
<tr>
<th>Company ID</th>
<th>Company Name</th>
<th>Status</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
{{#each context}}
{{#if setup}}
<tr>
<td>{{company_id}}</td>
<td>{{company_name}}</td>
{{#if is_approved}}
<td>Approved</td>
{{else}}
<td>Not Approved</td>
{{/if}}
<td><a href="/admin/viewclientorders/{{company_id}}">View Orders</a></td>
<td><a href="/admin/company/{{company_id}}">View Details</a></td>
</tr>
{{/if}}
{{/each}}
</tbody>
</table>
</div>
<div class="tab-pane" id="tab2">
<table id="companies2" class="table table-striped table-bordered dt-responsive nowrap" cellspacing="0">
<thead>
<tr>
<th>Company ID</th>
<th>Company Name</th>
<th>Create Date</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
{{#each context}}
{{#unless setup}}
<tr>
<td>{{company_id}}</td>
<td>{{company_name}}</td>
<td>{{created_at}}</td>
<td><button class="btn btn-primary setup"><a href="/admin/companies/setup_company/{{company_id}}">Setup</a></button></td>
<td><button class="btn btn-danger delete">Ignore</button></td>
</tr>
{{/unless}}
{{/each}}
</tbody>
</table>
</div>
<div class="tab-pane" id="tab3">
3rd
</div>

</div>

有人可以帮忙吗?

最佳答案

保留 dataTable 实例,即

var companies2 = $('#companies2').DataTable({
responsive: true
})

然后使用 columns.adjust()当固定表格的选项卡变得可见时重新计算宽度:

$('a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
if (e.target.hash == '#tab2') {
companies2.columns.adjust().draw()
}
})

完全没有根据您的具体场景进行测试,但这肯定是可行的方法。

关于jquery - Bootstrap 选项卡中的数据表大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36273251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com