行操作

表格头部默认有批量删除、筛选、新增三个操作工具,如果有更多的操作需求,系统提供了自定义工具的功能

import Controller from 'easeadmin/controllers/resource_controller'

export default class MyController extends Controller {
    protected showOperations = false  // 关闭操作列
    protected showDetailOperation = false // 关闭详情操作
    protected showEditOperation = false // 关闭编辑操作
    protected showDeleteOperation = false // 关闭删除操作
}

将操作按钮显示方式切换为扁平化

import Controller from 'easeadmin/controllers/resource_controller'

export default class MyController extends Controller {
    operations(){
        return super.operations().buttons(this.actions())
    }
}

添加自定义操作按钮

import Controller from 'easeadmin/controllers/resource_controller'

export default class MyController extends Controller {
    actions(){
        return super.actions().push(
            amis('action')
            .label(this.ctx.admin.t('forceDelete'))
            .api(this.ctx.admin.api('delete','?force=1'))
        )
    }
}

自定义详情按钮

详情按钮为一个静态的 form 表单弹窗,如果你需要自定义详情按钮的行为,你可以在控制器中重写 detail 方法。

import Controller from 'easeadmin/controllers/resource_controller'

export default class MyController extends Controller {
    protected detail() {
        return amis('container').body('重写了详情展示内容')
    }
}

自定义编辑按钮

编辑按钮为一个 form 表单弹窗,如果你需要自定义编辑按钮的行为,你可以在控制器中重写 editor 方法。

import Controller from 'easeadmin/controllers/resource_controller'

export default class MyController extends Controller {
    protected editor() {
        return super.editor()
        .initApi('/api/initapi') //重置数据源
        .api('/api/postapi') //重置提交地址
        .redirect('/admin/user') //提交后跳转地址
    }
}