layui表格中的根据条件隐藏操作栏
时间: 2023-05-23 18:06:22 浏览: 412
在 layui 表格中,可以通过设置工具栏中的 filter 参数对数据进行筛选,从而实现根据条件隐藏操作栏。具体操作步骤如下:
1. 在工具栏中添加筛选框和筛选按钮:
```javascript
toolbar: ['#filterToolbar'],
```
```html
<script type="text/html" id="filterToolbar">
<div class="layui-input-inline">
<input type="text" id="filterOperate" placeholder="请输入条件">
</div>
<button class="layui-btn layui-btn-primary" id="btnFilter">筛选</button>
</script>
```
2. 在表格初始化完成后,绑定筛选按钮的点击事件:
```javascript
done: function() {
// 筛选按钮点击事件
$('#btnFilter').on('click', function() {
var keyword = $('#filterOperate').val();
table.reload('tableId', {
where: {
operate: keyword
}
});
});
}
```
3. 在后台获取数据时,根据操作栏是否需要隐藏进行处理:
```javascript
var list = [];
for (var i = 0; i < data.length; i++) {
var row = data[i];
if (row.operate === 'xxx') {
row.hideOperateBar = true;
} else {
row.hideOperateBar = false;
}
list.push(row);
}
return {
code: 0,
msg: '',
count: 100,
data: list
};
```
4. 在表格列设置中,通过 hide 参数控制操作栏的显示和隐藏:
```javascript
[{
field: 'operate',
title: '操作',
width: 200,
toolbar: '#operateToolbar',
hide: function() {
return layui.data('table')[0].hideOperateBar;
}
}]
```