表格头部默认有批量删除、筛选、新增三个操作工具,如果有更多的操作需求,系统提供了自定义工具的功能
import Controller from 'easeadmin/controllers/resource_controller'
export default class MyController extends Controller {
protected showFilterToggler = false // 禁用筛选工具
protected showBulkActions = false // 禁用批量操作
protected showCreateButton = false // 禁用创建操作
}
import Controller from 'easeadmin/controllers/resource_controller'
export default class MyController extends Controller {
headerToolbar(){
let toolbar = super.headerToolbar()
toolbar.push(
amis('button').label('自定义操作').type('primary'),
amis('schema').type('export-csv').attr('label','全量导出 CSV').attr('api',this.ctx.admin.api('export')),
amis('schema').type('export-excel').attr('label','全量导出 Excel').attr('filename','导出文件名')
amis('schema').type('export-excel').attr('label','自定义导出列').attr('exportColumns',[
{
"name": "id",
"label": "ID"
},
{
"name": "engine",
"label": "Rendering engine"
},
{
"name": "browser",
"label": "Browser"
}])
)
return toolbar
}
}
新建按钮为一个 form 表单弹窗,如果你需要自定义新建按钮的行为,你可以在控制器中重写 creator
方法。
import Controller from 'easeadmin/controllers/resource_controller'
export default class MyController extends Controller {
protected creator() {
return super.creator()
.initApi('/api/initapi') //重置数据源
.api('/api/postapi') //重置提交地址
.redirect('/admin/user') //提交后跳转地址
}
}