分页

分页的相关配置,只需要重写configListPagination方法

#project\app\admin\controller\Category.php

namespace app\admin\controller;

use easyadmin\app\libs\Pagination;

class Category extends \easyadmin\controller\Admin
{

    protected function configListPagination(Pagination $pagination)
    {

    }

}

设置每页查询多少条数据
#project\app\admin\controller\Category.php

protected function configListPagination(Pagination $pagination)
{
    $pagination->setPageSize(1);
}
设置分页的额外参数,分页按钮上增加参数
#project\app\admin\controller\Category.php

protected function configListPagination(Pagination $pagination)
{
    $pagination->setOptions([
        'name'=>'php'
    ]);
}
自定义分页渲染模板 - 使用模板继承

#project\app\admin\views\list\page.html

{extend name="@list:page" /}

{block name="main"}
    {__block__}
    #您的自定义内容,或者去掉{__block__},完全重写样式
{/block}

这里运用了 thinkphp 的模板继承

{extend name="@list:page" /}表示继承原来的 分页模板

{__block__} 表示调用原来的主体内容,是 thinkphp-template 的用法



指定模板路径
#project\app\admin\controller\Category.php

protected function configListPagination(Pagination $pagination)
{

    $pagination->setTemplate('page');
    //$pagination->setTemplate('list:page');//同 thinkphp-template 用法相同
}

会查找project\app\admin\views\page.html 进行渲染, 模板内容同上面的模板继承