我找到了一个在stackoverflow中重新调整表格列的解决方案
jQuery UI Resize with table and colspans
我正在尝试将其应用于使用服务器端处理填充的数据表,但是datatable不允许更改列宽。
我试过这个http://jsfiddle.net/BlackSRC/JvELx/2/
我有这个简单的数据表
<table id="datatable-1" class="table table-hover" style="width: 100%">
</table>
我的数据表初始化是:
$(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调整列的大小?
答案 0 :(得分:1)
尝试在数据表上将public void SayLanguage()
{
#if en_US
Console.WriteLine("en_US");
#else
Console.WriteLine("Language not defined.");
#endif
}
选项设置为autoWidth
false
然后添加css
$(table).DataTable({
'lengthMenu': [[10, 25, 50, 100], [10, 25, 50, 100]],
'ordering': false,
'processing': true,
'serverSide': true,
'autoWidth': false,
'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'}
]
});
答案 1 :(得分:1)
我没有看到问题。您确实希望先运行.DataTable()
,然后再运行.resizable()
示例:http://jsfiddle.net/Twisty/JvELx/382/
<强>的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
});
});
希望有所帮助。