Home >Web Front-end >Layui Tutorial >How to get table data in layui

How to get table data in layui

王林
王林Original
2020-11-23 17:33:1016155browse

Methods to obtain table data in layui: 1. Create a js object array to save the original data in the table; 2. Assign the data parameter of [table.render()] to the object array; 3. Just get the data in tableContent.

How to get table data in layui
The operating environment of this tutorial: Windows 10 system, layui version 2.5.6. This method is suitable for all brands of computers.

Ideas:

1. Create a JS object array with a suitable scope to save the original data in the data table.

2. Assign the JS object array created in the previous step, which is the original data, to the data parameter of table.render().

3. To get all the data in the table, you can directly get the JS object array created in the first step. Refer to the following code, to get all the data in the table is to get the data in tableContent.

Code implementation:

// 存放数据表格中的数据的对象数组tableContent
var tableContent = new Array();

table.render({
 elem : '#viewTable',
 height : 325,
 even: true,
 text: {
 none: '您没有选中任何字段!'
 },
 // 拿对象数组tableContent中的数据作为原始数据渲染数据表格
 data : tableContent, 
 page : {
 layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
 },
 limit : 5,
 limits : [5, 10, 15, 20, 25],
 cellMinWidth: 80,
 cols:[[
 {type:'checkbox',fiexd : 'left'},
 {title : '序号',type:'numbers'},
 {field : 'column',title : '列',align:'center'},
 {field : 'alias',title : '别名',align:'center',edit : 'text'},
 {title : '操作',fiexd : 'right',align:'center', toolbar: '#viewBar'}
 ]],
 done : function(res, curr, count){
 // do something...
 }
});

The data in the data table is obtained through asynchronous request

It can be obtained directly through the done parameter of table.render(), which parameter The value is a callback after the data is rendered. Whether it is a direct assignment or an asynchronous request for data, the callback will be triggered after the rendering is completed. Note: When using the direct assignment method to the original data of Laytable, this method obtains the data of the current page in the data table, not all the data in the table. If you want to obtain all the data in the table, you must follow the above "The data in the data table is "Through direct assignment" method

table.render({ //其它参数在此省略
 done: function(res, curr, count){
 //如果是异步请求数据方式,res即为你接口返回的信息。
 //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
 console.log(res);
 //得到当前页码
 console.log(curr);
 //得到数据总量
 console.log(count);
 }
});

Related recommendations:layui

The above is the detailed content of How to get table data in layui. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn