How to make columns of datatables.js resizable with jQuery UI(如何使用jQuery UI调整datatables.js列的大小)
问题描述
我找到了在Stackoverflow中调整表列大小的解决方案
jQuery UI Resize with table and colspans
我正在尝试将其应用于使用服务器端处理填充的DataTable,但DataTable不允许更改列宽。
我已经尝试过http://jsfiddle.net/BlackSRC/JvELx/2/
我有一个简单的数据表
<table id="datatable-1" class="table table-hover" style="width: 100%">
</table>
我的DataTable初始化是:
$(table).DataTable({
'lengthMenu': [[10, 25, 50, 100], [10, 25, 50, 100]],
'ordering': false,
'processing': true,
'serverSide': true,
'dom': 'Blfrtip',
'ajax': {
'url': 'ajax.php',
'type': 'GET'
},
'columns':[
{'data': 'id', 'title': 'Id'},
{'data': 'A', 'title': 'A'},
{'data': 'B', 'title': 'C'},
{'data': 'C', 'title': 'D'},
{'data': 'D', 'title': 'E'}
]
});
有人知道如何使用datatables.js调整列大小吗?
推荐答案
我看不到问题。您确实要先运行.DataTable()
,然后运行.resizable()
示例:http://jsfiddle.net/Twisty/ah67jopf/3/
JavaScript
$(function() {
$(".data").DataTable({
'lengthMenu': [
[10, 25, 50, 100],
[10, 25, 50, 100]
],
'ordering': false,
'processing': true,
'serverSide': true,
'dom': 'Blfrtip',
'ajax': {
'url': 'ajax.php',
'type': 'GET'
},
'columns': [{
'data': 'id',
'title': 'Id'
}, {
'data': 'A',
'title': 'A'
}, {
'data': 'B',
'title': 'C'
}, {
'data': 'C',
'title': 'D'
}, {
'data': 'D',
'title': 'E'
}]
});
$('table th').resizable({
handles: 'e',
minWidth: 18,
stop: function(e, ui) {
$(this).width(ui.size.width);
}
});
});
更新
在停止回调中,您可以设置th
元素的新大小。
希望这会有帮助。
这篇关于如何使用jQuery UI调整datatables.js列的大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用jQuery UI调整datatables.js列的大小


- 我不能使用 json 使用 react 向我的 web api 发出 Post 请求 2022-01-01
- 是否可以将标志传递给 Gulp 以使其以不同的方式 2022-01-01
- 如何显示带有换行符的文本标签? 2022-01-01
- 在不使用循环的情况下查找数字数组中的一项 2022-01-01
- 使用 iframe URL 的 jQuery UI 对话框 2022-01-01
- 如何向 ipc 渲染器发送添加回调 2022-01-01
- 为什么悬停在委托事件处理程序中不起作用? 2022-01-01
- 从原点悬停时触发 translateY() 2022-01-01
- 为什么我的页面无法在 Github 上加载? 2022-01-01
- 如何调试 CSS/Javascript 悬停问题 2022-01-01