自定义的按钮有个display属性通过auth控制是否显示 display: (row: TableRow, field: TableColumn) => { return auth('info') }, 这个已经学习了。 默认的操作编辑、删除是通过 defaultOptButtons(['edit', 'delete'])定义的, 但是怎么控制是否显示的没找到
display 就是控制按钮是否显示的,传递一个函数,返回布尔值
display
defaultOptButtons 返回一个普通的js数组,你可以打印看看里边是啥自然知道怎么改了
defaultOptButtons
比如,optBtn[1].display = ...
optBtn[1].display = ...
let optButtons: OptButton[] = defaultOptButtons(['edit', 'delete']) 这时候好像没有display属性 我的问题是表格渲染的时候怎么根据角色权限控制要不要显示的 应该是在web\src\components\table\fieldRender\buttons.vue这里面有auth('edit'),auth('del')的判断控制要不要显示的
你看看吧,表格内部的鉴权一般受 baTable.auth 影响,重写它就行了,或者自定义按钮,或者自定义渲染,方案其实很多
display
就是控制按钮是否显示的,传递一个函数,返回布尔值defaultOptButtons
返回一个普通的js数组,你可以打印看看里边是啥自然知道怎么改了比如,
optBtn[1].display = ...
let optButtons: OptButton[] = defaultOptButtons(['edit', 'delete'])
这时候好像没有display属性
我的问题是表格渲染的时候怎么根据角色权限控制要不要显示的
应该是在web\src\components\table\fieldRender\buttons.vue这里面有auth('edit'),auth('del')的判断控制要不要显示的
你看看吧,表格内部的鉴权一般受 baTable.auth 影响,重写它就行了,或者自定义按钮,或者自定义渲染,方案其实很多
- 1
前往