【问题标题】:Serverside processing with CoideIgniter and Ignited-Datatables使用 CodeIgniter 和 Ignited-Datatables 进行服务器端处理
【发布时间】:2015-12-27 10:18:58
【问题描述】:

我阅读了很多教程,我用谷歌搜索但我仍然无法找出问题所在。一定是哪里出了问题,或者我只是不明白其中的一部分。

我有一些超过 10k 行的数据库表。我只想加载 1 页(50 行),并且我希望在分页、搜索或过滤时进行处理,而不是从数据库中加载所有行。

我错过了什么?谢谢!

我正在使用最新版本的 codeigniter 和 ignited 数据表。

控制器(用于创建表):

$tmpl = array('table_open' => '<table id="logs" class="table table-striped table-hover">');
$this->table->set_template($tmpl);

$data['title'] = 'Activity log';

$this->table->set_heading('Time', 'User', 'Activity');

$this->load->view('templates/header', $data);
$this->load->view('templates/sidebar');
$this->load->view('logs/activity');
$this->load->view('templates/footer');

控制器(用于数据):

$this->datatables->select('id, log_change_id as activity, timestamp, users_id')
    ->from('log');

echo $this->datatables->generate();

查看内容:

$(document).ready(function () {
    var oTable = $('#logs').dataTable({
        "Processing": true,
        "ServerSide": true,
        "columns": [
            { "data": "timestamp" },
            { "data": "users_id" },
            { "data": "activity" }
        ],
        "ajax": '<?php echo base_url(); ?>database/activity',
        "language": {
            'sLoadingRecords': '<div class="text-center"><i class="fa fa-5x fa-refresh fa-spin"></i></div>'
        },
    });
});

【问题讨论】:

    标签: codeigniter server-side


    【解决方案1】:

    我的一生都是谎言。改变了这个,改变了那个,它的工作就像魅力一样。

    "Processing": true,
    "ServerSide": true,
    

    那个:

    processing: true,
    serverSide: true,
    

    【讨论】:

      猜你喜欢
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 2011-01-13
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多