繁体   English   中英

datatable add class a td render

[英]datatable add class a td render

我如何在此渲染器中添加一个类,询问是否启用或禁用了Office,如果此禁用应将此类添加为table-active 我在寻找类似的问题,但是没有一个起作用。

var table = $('#tbl_1').DataTable({
            "order": [
                [1, "asc"]
            ],
            "destroy": true,
            "ajax": {
                "method": "POST",
                "url": "JSON/Office.php"
            },
            "iDisplayLength": 15,
            "columns": [ {
                "data": "Office",
                "width": "20%"
            },  {
                "data": "Status",
                "searchable": false,
                "sortable": false,
                "aling": "center",
                "render": function(data, type, row) {
                    var Status = row["Status"];
                    if (Status == 'FALSE') {
                        return '<button class="btn btn-sm btn-success active" onclick="enable_item(this)"title="Active">Active</button>';
                    } else {
                        return '<button class="btn btn-sm btn-danger disable" onclick="disable_item(this)" title="Disable"> Disable</button>';
                    }
                }
            }],
            "dom": '<"dt-buttons"Bf><"clear">lirtp',
            "paging": true,
            "autoWidth": true,
            buttons: [{
                extend: 'excel',
                text: 'Excel'
            }]
        });

我找到的答案之一是这个$(row).addClass("table-active"); 但仍然没有用:(。我希望我能向大家解释好问候

如果我理解你正确,你想一个类添加到<tr>您可以使用元素createdRow钩- https://datatables.net/reference/option/createdRow

$('#tbl_1').dataTable({
  "createdRow": function( row, data, dataIndex ) {
    if ( data["Status"] == false ) {
      $(row).addClass( 'table-active' );
    }
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM