溫馨提示×

layui怎么對列表數據進行篩選

小億
999
2023-09-22 08:50:43
欄目: 編程語言

在Layui中,可以使用table模塊的filter()方法對列表數據進行篩選。

具體步驟如下:

  1. 在HTML中定義一個表格,并為每一行添加一個class屬性,用于標識每一行的數據。
<table class="layui-table" id="demo">
<thead>
<tr>
<th>姓名</th>
<th>年齡</th>
<th>性別</th>
</tr>
</thead>
<tbody>
<tr class="data">
<td>張三</td>
<td>18</td>
<td></td>
</tr>
<tr class="data">
<td>李四</td>
<td>20</td>
<td></td>
</tr>
<tr class="data">
<td>王五</td>
<td>22</td>
<td></td>
</tr>
</tbody>
</table>
  1. 在JavaScript中,使用filter()方法對列表數據進行篩選,并將篩選結果渲染到表格中。
layui.use('table', function(){
var table = layui.table;
table.on('tool(demo)', function(obj){
var data = obj.data; //獲取當前行的數據
if (data) {
// 篩選條件
var filterData = $('.data').filter(function(){
return $(this).find('td').eq(2).text() === '男'; //篩選性別為男的數據
});
// 渲染篩選結果
$('#demo tbody').html(filterData);
table.render();
}
});
});

注意:

  • 需要引入Layui的table模塊,可以通過layui.use('table', function(){})來使用。

  • 使用table.on('tool(demo)', function(obj){})監聽表格的操作事件,可以根據實際需要選擇監聽的事件。

  • 使用$('.data').filter(function(){})對標記為class="data"的行進行篩選,可以根據具體需求自定義篩選條件。

  • 使用$('#demo tbody').html(filterData)將篩選結果渲染到表格中。

  • 使用table.render()重新渲染表格,使篩選結果生效。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女