将客户端数据表转换为服务器端数据表

时间:2018-07-25 06:29:39

标签: datatables server-side

我们有现有的数据表。这通常使用$ .each加载。现在,我们要将这些数据表转换为服务器端数据表。但是我们不能完全更改服务器端PHP函数并重写它。是否有针对此类问题的后门解决方案?我知道标准的服务器端数据表代码,但这是准备就绪的项目,现在我们必须升级所有表。请帮助...

$.fn.getAllRoles = function() {
    var dataTableHeader = '<tr>'
    dataTableHeader += '<th>Id</th>' ;
    dataTableHeader += '<th>Role</th>' ;
    dataTableHeader += '</tr>';
    var dataTableContent = '<table id="example1" class="table table-bordered table-striped">\
                                <thead>'+ dataTableHeader +'</thead>\
                                <tbody>';
    var data = {
        input_param: JSON.stringify({
            usersId: usersId
        })
    };
    var url = API_URL+ '?request=user/getUserRoles';
    $.ajax({
        url: url,
        type: 'POST',
        dataType: 'JSON',
        data: data,
        }).done(function(response) {
            if (response != '' && response.status == 1) {
                var showLength = 10;
                $.each(response.roles, function(key, role){
                    dataTableContent += '<tr>';
                        dataTableContent += '<td>'+ role.Id +'</td>';
                        dataTableContent += '<td>'+ role.name +'</td>';
                    dataTableContent += '</tr>';
                });
            }
            dataTableContent += '</tbody>';
            if (response != '' && response.status == 1 && response.roles.length > 7) {
                dataTableContent += '<tfoot>'+ dataTableHeader +'</tfoot>';
            }
            dataTableContent += '</table>';
            $('.table_cotents').html(dataTableContent);

            $('#example1')
            .dataTable({
                "order": []
        });
    });
}

0 个答案:

没有答案