表格行侧边按钮默认的排序、编辑、删除按钮是如何通过权限控制是否显示的?
组件

自定义的按钮有个display属性通过auth控制是否显示
display: (row: TableRow, field: TableColumn) => {
return auth('info')
},
这个已经学习了。
默认的操作编辑、删除是通过
defaultOptButtons(['edit', 'delete'])定义的,
但是怎么控制是否显示的没找到

1个回答默认排序 投票数排序
YANG001
YANG001
这家伙很懒,什么也没写~
1天前

display 就是控制按钮是否显示的,传递一个函数,返回布尔值

defaultOptButtons 返回一个普通的js数组,你可以打印看看里边是啥自然知道怎么改了

比如,optBtn[1].display = ...

大郎
大郎回复YANG001
这家伙很懒,什么也没写~
23小时前

let optButtons: OptButton[] = defaultOptButtons(['edit', 'delete'])
这时候好像没有display属性
我的问题是表格渲染的时候怎么根据角色权限控制要不要显示的
应该是在web\src\components\table\fieldRender\buttons.vue这里面有auth('edit'),auth('del')的判断控制要不要显示的

YANG001
YANG001回复大郎
这家伙很懒,什么也没写~
11小时前

你看看吧,表格内部的鉴权一般受 baTable.auth 影响,重写它就行了,或者自定义按钮,或者自定义渲染,方案其实很多

请先登录
0
1
0
3