table module is one of the core components of layui framework. It is used to perform a series of functions and dynamic data operations on tables, covering almost all needs involved in daily business.
Supports fixed header, fixed row, fixed column left/column right, supports dragging to change column width, supports sorting, supports multi-level headers, supports custom templates for cells, and supports table reloading (Such as search, conditional filtering, etc.), supports check boxes, supports paging, supports cell editing and many other functions.
Despite this, we will still improve it and add more user-friendly functions from time to time while controlling the code volume and performance. The table module will also be one of the key maintenance projects of layui.
Example of layui rendering table data form:
1. Introduce layui’s css and js files
link rel="stylesheet" href="lib/layui/css/layui.css"> <script src="lib/layui/layui.js"></script>
2. Place a table element on the page
<table class="layui-hide" id="test" lay-filter='test3'></table>
3. Specify the container through the table.render() method
layui.use('table', function(){ var table = layui.table; // var playerName; // if(item != undefined) { // playerName=item; // } table.render({ elem: '#test' table 容器的选择器或 DOM ,url:'http://boss.superlychee.com/rest/web/golfTourManage/getGolfTourPlayerByTourIdAndRounds' ,method:'post' ,where:{tourId:tourIds,rounds:rounds,playerName:item} ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 ,cols: [[ {field:'tourPlayerId', width:80, title: 'ID1', sort: true} ,{field:'playerName', width:80, title: '姓名'} ,{field:'hole1', title: '1',edit: 'text'} ,{field:'hole2', title: '2',edit: 'text'} ,{field:'hole3', title: '3',edit: 'text'} //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增 ,{field:'hole4', title: '4',edit: 'text'} ,{field:'hole5', title: '5',edit: 'text'} ,{field:'hole6', title: '6',edit: 'text'} ,{field:'hole7', title: '7',edit: 'text'} ,{field:'hole8', title: '8',edit: 'text'} ,{field:'hole9', title: '9',edit: 'text'} ,{field:'hole10', title: '10',edit: 'text'} ,{field:'hole11', title: '11',edit: 'text'} ,{field:'hole12', title: '12',edit: 'text'} ,{field:'hole13', title: '13',edit: 'text'} ,{field:'hole14', title: '14',edit: 'text'} ,{field:'hole15', title: '15',edit: 'text'} ,{field:'hole16', title: '16',edit: 'text'} ,{field:'hole17', title: '17',edit: 'text'} ,{field:'hole18', title: '18',edit: 'text'} ,{field:'add', title: '操作', width:177,toolbar:"#barDemo"}
4. At this time, your page will almost look like the following
5. Text Now, how to render the table data? The third part of our above is one method of rendering, called "method rendering". There are three rendering
methods provided by layui official website. I will not describe them here. The advantage of method rendering is: you can separate from the HTML file. , and focus on JS itself. Especially for frequent changes and releases of projects, its convenience will be more obvious.
The default url of layui is a "get" request, and here it is a post request, so remember to add the "method" attribute For post,
6, a common problem, logically speaking, you should be able to see the table data at this time. Why can't most people's tables still not be rendered? Usually it’s because your sister configured the background data format
response: { statusName: 'code' //数据状态的字段名称,默认:code ,statusCode: 200 //成功的状态码,默认:0 ,msgName: 'msg' //状态信息的字段名称,默认:msg ,countName: 'count' //数据总数的字段名称,默认:count ,dataName: 'data' //数据列表的字段名称,默认:data
and the effect is as follows:
The above is the detailed content of Use layui to render table data table (example). For more information, please follow other related articles on the PHP Chinese website!