【发布时间】:2021-04-20 01:31:08
【问题描述】:
我被分配到一个项目,我正在使用 jQuery DataTables 从数据库中获取信息并将其显示到屏幕上。
这是应用程序的附加屏幕截图(我不得不在那里审查一些字段名称和一些数据,我很抱歉)
我尝试在此处手动设置表格列的宽度,并在按钮渲染后的位上设置 sWidth: 50px:
$(document).ready(function () {
table = $("#customerDatatable").DataTable({
"processing": true,
"serverSide": true,
"filter": true,
"ajax": {
"url": "/api/customer",
"type": "POST",
"datatype": "json"
},
"columnDefs": [{
"targets": 0,
"visible": false,
"searchable": false,
"defaultContent": "NULL"
}],
"columns": [
{ "data": "dbField", "name": "Id", "autoWidth": false },
{
"render": function (data, row) {
//return "<a href='#' class='btn btn-danger' onclick=DeleteCustomer('" + row.id + "'); >Delete</a>";
return "<a id='offcanvasButton' class='btn btn - primary' data-bs-toggle='offcanvas' href='#offcanvasExample' role='button' aria-controls='offcanvasExample'>Link with href</a >";
}
},
{ "data": "dbField", "name": "dbField", "sWidth": "50px", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
{ "data": "dbField", "name": "dbField", "autoWidth": false },
]
});
然后我还尝试通过 HTML 手动设置表格的大小(再次抱歉,我不得不混淆 th 标签之间的名称):
<div width="100%" style="margin:0 auto;">
<table id="customerDatatable" class="table table-striped table-bordered dt-responsive nowrap" width="75%" cellspacing="0">
<thead>
<tr>
<th>ThName</th>
<th>Actions</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
<th>ThName</th>
</tr>
</thead>
</table>
</div>
尽管在 Stack Overflow 上查看了一些问题,但我仍然无法弄清楚我的问题,我不知道我是否只是不明白我需要问什么,或者是否只是我没有在这里做的事情。
提前致谢!
【问题讨论】:
标签: javascript jquery datatables