Skip to content

操作行为

启用或禁用默认操作按钮

表格 默认有编辑、删除 操作行为,详情默认为关闭。可以通过下面的方式关闭或开启它们:

php
use Dcat\Admin\Grid;

 $table->actions(function (Grid\Displayers\Actions $action) {
    $action->disableDelete();
    $action->disableEdit();
    $action->enableShow(); //开启详情
	$action->disableShow(); //关闭详情
});

开启复制新增

php
use Dcat\Admin\Grid;

 $table->actions(function (Grid\Displayers\Actions $action) {
    $action->enableCopyAdd(); //开启复制新增
	$action->disableCopyAdd(); //关闭复制新增
});

获取当前行数据

php
use Dcat\Admin\Grid;

$table->actions(function (Grid\Displayers\Actions $action) {
    // 当前行的数据数组
    $rowArray = $action->row->toArray();

    // 当前行的某个字段的数据
    $email = $action->row->email;

    // 获取当前行主键值
    $id = $action->getKey();
});

添加自定义按钮

如果有自定义的操作按钮,可以通过下面的方式添加: 没有图标时,系统会自动显示一个默认图标

php
use Dcat\Admin\Grid;

$table->actions(function (Grid\Displayers\Actions $action) {
    // 向后添加一个操作
    $action->append('<a href="">充值</a>');

    // append一个分割线(仅在Admin::ACTION_VERTICAL显示方式下显示)
    $action->divider();
    // 向后添加一个操作
    $action->prepend('<a href=""><i class="fa fa-paper-plane"></i>充值</a>');
});

切换行操作按钮显示方式

默认情况下为下拉菜单方式: Admin::ACTION_VERTICAL 下拉菜单方式(默认) Admin::ACTION_HORIZONTAL 水平方式

php
use Encore\Admin\Admin;
$table->actions(function (Grid\Displayers\Actions $action) {
            $action->setShowType(Admin::ACTION_HORIZONTAL);
        });

下拉菜单方式(默认) Admin::ACTION_VERTICAL

水平方式 Admin::ACTION_HORIZONTAL