DataTables ColumnDefs选项

  • Post category:jquery

以下是关于DataTables ColumnDefs选项的完整攻略:

  1. ColumnDefs选项是什么?

ColumnDefs选项是DataTables中的一个选项,用于定义表格列的属性。使用ColumnDefs选项,可以定义每列的属性,例如列宽度、排序选项、搜索选项等。

  1. 如何使用ColumnDefs选项?

可以使用以下代码来设置ColumnDefs选项:

$('#example').DataTable( {
    "columnDefs": [
        { "width": "20%", "targets": 0 },
        { "searchable": false, "targets": [1, 2] },
        { "orderable": false, "targets": [3, 4] }
    ]
} );

在这个代码中,我们使用了"columnDefs"选项来设置Column选项。在这个示例中,我们定义了三个列的属性。第一个列的宽度为20%,第二个和第三个列不可搜索,第四个和第五个列不可排序。

  1. 示例1:设置列宽度
$('#example').DataTable( {
    "columnDefs": [
        { "width": "20%", "targets": 0 }
    ]
} );

在这个示例中,我们使用了"width": "20%"来设置第一个列的宽度为20%。

  1. 示例2:禁用搜索和排序
$('#example').DataTable( {
    "columnDefs": [
        { "searchable": false, "targets": [1, 2] },
        { "orderable": false, "targets": [3, 4] }
    ]
} );

在这个示例中,我们使用了"searchable": false来禁用第二个和第三个列的搜索选项,使用了"orderable": false来禁用第四个和第五个列的排序选项。

总结:

ColumnDefs选项是DataTables中的一个选项,用于定义表格列的属性。使用ColumnDefs选项,可以定义每个列属性,例如列宽度、排序选项、搜索选项等。可以使用简单的对象数组来设置ColumnDefs选项。在对象数组中,可以指定targets属性来指定应用属性的列,还可以指定其他属性来定义列的属性。