Jquery 如何在datatable的下拉列筛选中添加自定义选项

Jquery 如何在datatable的下拉列筛选中添加自定义选项,jquery,datatables,Jquery,Datatables,我有一个jquery数据表,在这个数据表中我添加了一个下拉列表过滤。在此过滤器选项中,它仅显示此页面上存在的选项。由于此列的最大值可能有两个不同的值。因此,我希望显示自定义选项,而不是显示该页面中的全部选项 我当前的代码如下所示: let company_id = '<?php echo $company->id; ?>'; var table = $('#companyUsersDatatable').DataTable({ "processing": true,

我有一个jquery数据表,在这个数据表中我添加了一个下拉列表过滤。在此过滤器选项中,它仅显示此页面上存在的选项。由于此列的最大值可能有两个不同的值。因此,我希望显示自定义选项,而不是显示该页面中的全部选项

我当前的代码如下所示:

let company_id = '<?php echo $company->id; ?>';
var table = $('#companyUsersDatatable').DataTable({
    "processing": true,
    "serverSide": true,
    "ajax": {
        "url":base_path +'/admin/company/'+company_id+'/users/list',
        "dataType":"json",
        "type":"POST",
        "data":{"_token":csrf_token}
    },
    "initComplete": function () {
        this.api().columns([3]).every( function () {
            var column = this;
            var select = $('<select class="form-control"><option value="1">Admin</option><option value="2">User</option></select>')
                .appendTo( $(column.footer()).empty() )
                .on( 'change', function () {
                    var val = $(this).val();
                    column.search( this.value ).draw();
                } );

            // Only contains the *visible* options from the first page
            // console.log(column.data().unique());

            // If I add extra data in my JSON, how do I access it here besides column.data?
            column.data().unique().sort().each( function ( d, j ) {
                select.append( '<option value="'+d+'">'+d+'</option>' )
            } );
        } );
    },
    "columnDefs": [
        {
            'targets': 0,
            'checkboxes': {
                'selectRow': true
            }
        }
    ],
    "select": {
        'style': 'multi'
    },
    "columns":[
        {"data":"id"},
        {"data":"name"},
        {"data":"email"},
        {"data":"company_role"},
        {"data":"created_at"},
        {"data":"action","searchable":false,"orderable":false}
    ],
    "deferRender": true,
    "pagingType": "simple",
    "searchable": false,
    // "bFilter": false,
    // "searching": true,
    // "ordering": false,
    "order": [[ 3, "desc" ]],
    "dom": "lrtip",
    "language": {
        "emptyTable": " "
    }
});
但是,此代码不仅显示Admin和users两个所需选项,还显示company_role列值中的其他选项


我需要显示两个下拉选项,分别是admin和user。

我不太清楚。附加选项是否对该列有效?那么为什么说这个列最多可以有两个值呢?是否要在列中显示附加值,但无法按它们进行筛选?我不确定是否理解。附加选项是否对该列有效?那么为什么说这个列最多可以有两个值呢?是否要在列中显示附加值,但不能按它们进行筛选?