Datatables服务器端的筛选、排序和高亮显示不工作

Datatables服务器端的筛选、排序和高亮显示不工作,datatables,jquery-datatables,Datatables,Jquery Datatables,我在服务器端使用datatables,在一列中显示多个值 问题是,当将这些值和变量组合到一列中时,排序和筛选将停止此列的工作。如果我不使用服务器端,它工作得很好 这是我的密码: "aaSorting": [[ 0, 'desc' ]], "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 7 ] } ], "iDisplayLength": 15, "aLengthMenu":

我在服务器端使用datatables,在一列中显示多个值

问题是,当将这些值和变量组合到一列中时,排序和筛选将停止此列的工作。如果我不使用服务器端,它工作得很好

这是我的密码:

        "aaSorting": [[ 0, 'desc' ]],
        "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 7 ] } ],
        "iDisplayLength": 15,
        "aLengthMenu": [[15, 30, 50, -1], [15, 30, 50, "All"]],
        /* Highlight and Unhighlight a search result */
        "searchHighlight": true,
        "processing": true,
        "serverSide": true,
        "sAjaxSource": './xd_server_side/get_list_of_clients',
        "aoColumns": [
            { mData: 'comp_clients_id' } ,
            { 
                mData: null,
                sClass: "text-left",
                sDefaultContent: "",
                fnRender: function (o) {
                return '<h4><strong>' + o.aData[2] +'</strong></h4><strong>Default Email: </strong>' + o.aData[3] + '<br><strong>Mobile: </strong>' + o.aData[4] + '<br><strong>Address: </strong>' + o.aData[5]
                }
             },
                { 
                    mData: null,
                    sClass: "text-left",
                    sDefaultContent: "",
                    fnRender: function (o) {
                        return o.aData[7]
                    }
                 },
                { mData: 'branch_name' },
                { mData: 'country_name' },
                { mData: 'comp_clients_status' },
                { 
                    mData: null,
                    sClass: "text-left",
                    sDefaultContent: "",
                    fnRender: function (o) {
                    return '<h4>' + o.aData[10] +'</h4>' + o.aData[11]
                    }
                },
                {
                    // This is to add the delete button on each row
                    mData: null,
                    sClass: "text-center",
                    sDefaultContent: "",
                    fnRender: function (o) {
                    var delete_access = user_access == 3 ? 'disabled' : '';
                    return '<a href="crm_clients_edit?cid='+ o.aData[0] + '" data-toggle="tooltip" data-placement="top" title="Edit Current Client!" class="btn btn-xs btn-primary"' + delete_access + '><i class="fa fa-edit"></i></a> <a href="#add-address" data-id="'+ o.aData[0] + '" data-clientname="'+ o.aData[1] + '" class="btn btn-xs btn-primary addaddress" data-toggle="modal" ' + delete_access + '>+ <i class="fa fa-home"></i></a> <a onclick="activate('+ o.aData[0] + ', '+ o.aData[2] + ', '+ o.aData[3] + ')" data-toggle="tooltip" data-placement="top" title="Click to Change Status!" class="btn btn-xs btn-success statusRow"><i class="fa fa-spinner"></i></a> <a onclick="delete_client('+ o.aData[0] + ')" data-toggle="tooltip" data-placement="top" title="Click to Delete!"id="delRow' + o.aData[2] + '" class="btn btn-xs btn-danger delRow" ' + delete_access + '><i class="fa fa-times"></i></a>'
                    }
                }
        ],
        "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
            var sDirectionClass;
            if ( aData[6] == "Active" )
                sDirectionClass = "";
            else
                sDirectionClass = "danger themed-color-dragon";

            $(nRow).addClass( sDirectionClass );
            return nRow;
        }           

    });

使用服务器端时:true必须在服务器端实现排序和筛选。这是怎么回事?找不到关于此的文档…文本中的第二句。$results=array sEcho=>1,iTotalRecords=>count$data,iTotalDisplayRecords=>count$data,aaData=>$data;echo json_编码$results;这是服务器端php文件: