TP6 easyadmin框架
-
演示地址:http://easyadmin.99php.cn/admindemo(账号:admin,密码:123456。备注:只有查看信息的权限)
问题原因
有些表格操作按钮需要根据当前数据状态进行判断有哪些操作按钮,但是官方文档没有列出如何控制操作列按钮的显示隐藏
解决办法
templet
参数可以传入匿名函数作为返回,匿名函数参数为当前数据对象, 切返回操作列ea.table.tool
其实是一个函数 可以在此进行调佣 ea.table.tool
函数参数1为当前数据,参数2为选项options: {init, operat}
两项
...
// 操作数据项数据
{
width: 250,
title: '操作',
//templet: ea.table.tool, // 此为官方文档提供示例
templet: function (row) {
if (row.status == 1) {
// 当状态为1的时候返回操作编辑操作按钮
return ea.table.tool(row, {
init, // 初始化的数据变量
operat: [ // 操作按钮
[
{
text: '编辑', //按钮文字
title: '确认编辑吗?', // 当method=request时 弹出提示框内容
url: init.edit_url, // 操作地址
method: 'open', // 操作方式 request直接请求 open打开弹窗
auth: 'edit', // 鉴权标识
class: 'layui-btn layui-btn-xs layui-btn-success', // 样式
extend: 'data-full="true"', // 其他样式
}
]
]
})
}
return ''; // 其他状态下 没有操作按钮返回空字符串即可
},
operat: [
[{
text: '编辑',
url: init.edit_url,
method: 'open',
auth: 'edit',
class: 'layui-btn layui-btn-xs layui-btn-success',
extend: 'data-full="true"',
}, {
text: '入库',
url: init.stock_url,
method: 'open',
auth: 'stock',
class: 'layui-btn layui-btn-xs layui-btn-normal',
}],
'delete']
}