jquery datatable 是一个很强大的表格控件,但是很多资料都是国外的。
昨天遇到设置表头固定宽度的问题,这里整理一下:
设置表头的参数只有一个:sWidth。
但是可以用2种方式:aoColumnDefs和aoColumns。
这2个参数的意思是:
|
示例代码:
|
定义 sWidth的数值,可以使用3种css格式:px,百分比,em。
aTargets参数:是指对那几个表头列进行宽度约束。支持数组。
注意:aTargets支持索引、class类名。
下面是使用class类名的例子:
oTable = $(
"#TablebillList"
).dataTable({
"aaData"
: tempdata,
"bPaginate"
:
false
,
"aaSorting"
: [[ 0,
"desc"
]],
"oLanguage"
: {
"sProcessing"
:
"正在加载中......"
,
"sLengthMenu"
:
"每页显示 _MENU_ 条记录"
,
"sZeroRecords"
:
"正在加载中......"
,
"sEmptyTable"
:
"查询无数据!"
,
"sInfo"
:
"当前显示 _START_ 到 _END_ 条,共 _TOTAL_ 条记录"
,
"sInfoEmpty"
:
"显示0到0条记录"
,
"sInfoFiltered"
:
"数据表中共为 _MAX_ 条记录"
,
"sSearch"
:
"当前数据搜索"
,
"oPaginate"
: {
"sFirst"
:
"首页"
,
"sPrevious"
:
"上一页"
,
"sNext"
:
"下一页"
,
"sLast"
:
"末页"
}
},
"bJQueryUI"
:
true
,
"sScrollY"
:
"500px"
,
"sScrollX"
:
"500px"
,
"aoColumnDefs"
: [
{
"sWidth"
:
"5%"
,
"aTargets"
: [0] },
{
"sWidth"
:
"250px"
,
"aTargets"
: [
"jizhan"
] },
{
"sWidth"
:
"100px"
,
"aTargets"
: [
"shichang"
] },
{
"sWidth"
:
"250px"
,
"aTargets"
: [
"jizhan2"
] },
{
"sWidth"
:
"250px"
,
"aTargets"
: [
"shijian"
] },
{
"sWidth"
:
"150px"
,
"aTargets"
: [
"guishudi"
] },
{
"sWidth"
:
"150px"
,
"aTargets"
: [
"haoma"
] }
],
"bProcessing"
:
true
,
"bInfo"
:
false
,
"bDestroy"
:
true
,
"fnRowCallback"
:
function
(nRow, aData, iDisplayIndex) {
return
nRow;
}
});