一、需求
在后台管理中,我们有时会遇到根据数据表中某个字段的值来判断显示某个可操作的按钮。
比如一张用户表中,存在一个status
字段,在列表显示时,如果该字段的值等于1
,显示拉黑按钮,等于2
则显示恢复按钮。
二、代码实现
在FastAdmin
快速开发框架中,列表数据由相应的JavaScript
文件渲染而成,假如控制器为User.php
,则此控制对应的JS
文件位置在public/assets/js/backend/user/user.js
。
在操作一栏添加两个按钮,分别为拉黑和恢复,使用visible
函数判断显示与隐藏。
{
field: 'operate', title: __('Operate'), table: table, buttons: [
// 拉黑按钮
{
name: 'status1',
text: '拉黑'