wepe/wepetables

Wepetables 将帮助您在 CodeIgniter4 中使用 jQuery Datatables 的服务器端。

v1.1 2020-07-24 03:16 UTC

This package is auto-updated.

Last update: 2024-09-24 13:35:27 UTC


README

Wepetables 将帮助您在 CodeIgniter4 中使用 jQuery Datatables 的服务器端。

这是一个基于在 CodeIgniter 3.x 中找到的 Ignited Datatables(https://github.com/IgnitedDatatables/Ignited-Datatables)的包装类/库,受其启发。

特性

  1. 易于使用。只需几行代码即可生成 JSON。
  2. 支持表连接(左连接、右连接、外连接、内连接、左外连接、右外连接)。
  3. 能够定义自定义列和过滤器。
  4. 支持回调函数的自定义变量可编辑。

要求

  • jQuery 1.5+
  • DataTables 1.10+
  • CodeIgniter 4.x "Reactor"

安装

请按照以下步骤在控制台安装库:

composer require wepe/wepetables

如果您在 codeigniter 上使用 --no-dev 包,请使用以下命令:

composer require wepe/wepetables --update-no-dev

使用库

在将使用 Wepetables 的控制器中声明以下代码。

use wepe\Wepetables;

快速入门

HTML

<table id="myDataTable">
    <thead>
        <tr>
            <th>id</th>
            <th>title</th>
            <th>date</th>
        </tr>
    </thead>
</table>

JavaScript

$(document).ready(function(){
    $('#myDataTable').DataTable({
	"processing": true,
	"serverSide": true,
	"ajax": {
	    "url": '<?=base_url('home/getdata');?>',
	    "type": "POST"
	}
    });
});

控制器

public function getdata(){
    $mytable = new Wepetables();
    $mytable->select('id, title, date');
    $mytable->from('mytable');
    $generated = $mytable->generate();
    return $this->response->setJSON($generated);
}

使用和示例

函数参考

许可证

MIT 许可证。