具体的な手順は次のとおりです:
1. 公式ドキュメント - 組み込みモジュール - データ テーブルから次の内容をコピーします:
2. ページにコピーし、CSS アドレスと JS アドレスをローカル アドレスに変更します
3. ブラウザを実行すると、
4. データ インターフェイス要求の例外が要求されたことがわかりました: エラー。
解決策:
1.1 コード内の URL リクエスト アドレスを独自のアドレスに変更します
1.2 Cols パラメーターを独自のインターフェイス アドレスによって返されるパラメーターに変更します
5. その後、ブラウザに移動してスコープを続行しても、引き続きエラーが報告されます。エラーは次のとおりです:
6. インターフェイスから返されるデータ形式が間違っているという問題を見てください。
##次に、マニュアルを参照してインターフェイス データの戻り形式を確認します。 詳細: 公式ドキュメント - 組み込みモジュール - データ テーブル - 返されるデータ{ "code": 0, "msg": "", "count": 1000, "data": [ {},{},{} ] }
操作:示例 – 组件示例 – 数据表格 – 解析任意数据格式 – 查看代码 - parseData
10、然后再次运行、会发现我们自己写的限制条数并没有起作用、然后再次看请求地址、会发现是通过get请求、固定参数 page、limit来操作的、同时给了默认的值;
page:1, limit:10,
11、那如何改为post请求呢?只需要指定请求方式post
操作:官方文档 - 内置模块 - 数据表格 – 异步数据接口 – method
12、运行、查看请求、如下:
13、请求参数的名称名称已经知道是page、limit 如何修改为我们自己想要的参数名呢?
操作:官方文档 - 内置模块 - 数据表格 – 异步数据接口 – request代码:
request: { pageName: 'page', // 页码的参数名称,默认:page limitName: 'size' // 每页数据量的参数名,默认:limit }
14、运行、查看请求参数、具体如下:
15、改变默认的每页显示条数
如何将首页默认显示条数改为自己想要的?
如何将浏览器默认显示的每页显示的条数改为自己想要的?
操作:官方文档 – 内置模块 – 数据表格 – 基础参数一览表 – limit、limits
代码修改:
limit:3, limits:[2,3,5],
16、运行、查看请求参数、具体如下:
17、最终的html代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>table模块快速使用</title> <link rel="stylesheet" href="./layui/css/layui.css" media="all"> </head> <body> <table id="demo" lay-filter="test"></table> <script src="./layui/layui.js"></script> <script> layui.use('table', function () { var table = layui.table; //第一个实例 table.render({ elem: '#demo' , url: 'http://localhost/php/public/index.php/index/index/index' //数据接口 , method: 'post' , page: true //开启分页 , limit: 3 , limits: [2, 3, 5] , cols: [[ { width: 80, type: 'checkbox' }, { field: 'type_id', width: 80, title: 'ID', sort: true }, { field: 'type_name', title: '分类名称', sort: true } ]], parseData: function (res) { //将原始数据解析成 table 组件所规定的数据 return { "code": res.code, //解析接口状态 "msg": res.msg, //解析提示文本 "count": res.data.total, //解析数据长度 "data": res.data.data //解析数据列表 }; }, request: { pageName: 'page' // 页码的参数名称,默认:page , limitName: 'size' //每页数据量的参数名,默认:limit }, }); }); </script> </body> </html>
18、接口使用的TP5.0 没有使用模型层、具体简单代码如下:
<?php namespace app\index\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller { public function index() { $size = Request::instance()->post( 'size', 3 ); $page = Request::instance()->post( 'page', 1 ); $res = Db::table( 'goods_type' )->paginate( $size, false, [ 'page'=> $page] ); $arr['code'] = 0; $arr['msg'] = 'ok'; $arr['data'] = $res; return json( $arr ); } } ?>
推荐:layui使用教程
以上がLauiuiフレームワークのページング設定の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。