T-DOC
  • Laravel-11
  • Laravel-10
  • Laravel-6X
  • Laravel-5.5
Dcat-Admin
  • Yii2
  • 重构2
  • Laravel-11
  • Laravel-10
  • Laravel-6X
  • Laravel-5.5
Dcat-Admin
  • Yii2
  • 重构2
  • 入门

    • 简介
    • 安装
    • 1.x升级指南
    • 版本升级
    • 快速开始
    • 开发前必读
    • 主题与颜色
    • 静态资源
    • 视图与自定义页面
    • 多应用 (多后台)
    • JS组件
    • 常见问题
    • Laravel Octane
  • 数据表格

    • 基本使用
    • 列的使用和扩展
    • 列的显示和扩展
    • 行的使用和扩展
    • 工具栏
    • 树状表格
    • 组合表头
    • 数据来源以及查询条件
    • 关联关系
    • 查询过滤
    • 列过滤器
    • 快捷搜索
    • 规格筛选器
    • 数据导出
    • 快捷创建
    • 行内编辑
    • 事件
    • 字段翻译
    • 数据软删除
    • 头部和脚部
    • 异步渲染
  • 数据表单

    • 基本使用
    • 图片/文件上传
    • 字段的使用
    • 字段扩展
    • 数据源
    • 表单弹窗
    • 关联关系
    • JSON表单
    • 分步表单
    • 表单验证
    • 工具表单
    • 事件以及表单响应
    • 初始化
    • 表单布局
    • 字段翻译
    • 字段动态显示
  • 数据详情

    • 基本使用
    • 字段显示
    • 关联关系
    • 字段显示扩展
    • 初始化
    • 字段翻译
  • 模型树

    • 基本使用
  • 数据仓库

    • 基本使用
  • 动作

    • 基本使用
    • 数据表格
    • 数据表单
    • 数据详情
    • 模型树
  • 多语言

    • 基本使用
  • 开发扩展

    • 扩展基本使用
    • 开发扩展
  • 页面组件

    • 异步加载
    • 图表
    • 数据统计卡片
    • 模态窗 (Modal)
    • 工具表单
    • 下拉菜单
    • 单/复选框
    • 选项卡
    • 警告框
    • 提示窗
    • Markdown
    • 卡片
  • 区块 (section)

    • 区块基本使用
  • 动作以及表单响应

    • 动作以及表单响应
  • 权限控制

    • 权限控制
  • 菜单

    • 菜单基本使用
  • 帮助函数

    • 帮助函数
  • 开发工具

    • 基本使用
  • 自定义登陆认证

    • 自定义登录
  • 自定义头部导航

    • 自定义头部导航条
  • 更新日志

    • BETA版本更新日志
    • 更新日志

数据表格

Dcat Admin 中文文档 /

数据表格动作

表格动作基类 (GridAction)

所有数据表格相关的动作类,包括工具栏按钮(AbstractTool)、
行操作(RowAction)、批量操作(BatchAction)
等等操作按钮的基类都继承自Dcat\Admin\Grid\GridAction类,而GridAction则继承自动作类基类(Action)。

下面将介绍GridAction类中增加的方法或属性

表格实例 (parent)

通过 parent 属性可以获取到表格实例 (Dcat\Admin\Grid)。

下面简单的演示下用法,这段代码没有任何实际意义

use Dcat\Admin\Grid\GridAction

class MyAction extends GridAction
{
    public function html()
    {
        $gridName = $this->parent->getName();

        return ...;
    }

    ...
}

表格页面地址 (resource)

通过 resource 方法可以获取到表格页面的地址。

下面简单的演示下用法,这段代码没有任何实际意义

use Dcat\Admin\Grid\GridAction

class MyAction extends GridAction
{
    public function html()
    {
        // 假如你的列表页路径为 /admin/users,则这里的值为 http://域名/admin/users    
        $path = $this->resource();

        return ...;
    }

    ...
}

工具栏操作按钮基类 (AbstractTool)

表格工具栏按钮基类(Dcat\Admin\Grid\Tools\AbstractTool)继承自GridAction类。

下面将介绍AbstractTool类中增加的方法或属性

按钮样式 (style)

通过 style 属性可以设置工具栏按钮的类(class),默认值为 btn btn-white waves-effect。

下面简单的演示下用法

use Dcat\Admin\Grid\AbstractTool

class MyTool extends AbstractTool
{
    protected $style = 'btn btn-outline-primary waves-effect';

    ...
}

批量操作基类 (BatchAction)

表格工具栏按钮基类(Dcat\Admin\Grid\Tools\BatchAction)继承自GridAction类。

下面将介绍BatchAction类中增加的方法或属性

获取选中行的主键数组 (getSelectedKeysScript)

通过 getSelectedKeysScript 方法可以生成获取选中的行的主键数组的JS代码。

下面简单的演示下用法

use Dcat\Admin\Grid\BatchAction

class MyBatchAction extends BatchAction
{
    /**
     * {@inheritdoc}
     */
    public function actionScript()
    {
        $warning = __('No data selected!');

        return <<<JS
    var key = {$this->getSelectedKeysScript()}

    if (key.length === 0) {
        Dcat.warning('{$warning}');
        return ;
    }
    Object.assign(data, {_key:key});
JS;
    }

    ...
}

行操作基类 (RowAction)

表格工具栏按钮基类(Dcat\Admin\Grid\Tools\RowAction)继承自GridAction类。

下面将介绍RowAction类中增加的方法或属性

行数据 (row)

通过 row 属性可以获取到当前行数据内容。

下面简单的演示下用法,这段代码没有任何实际意义

use Dcat\Admin\Grid\RowAction

class MyRowAction extends RowAction
{
    public function html()
    {
        // 获取当前行的字段值
        $username = $this->row->username;

        // 转化为数组
        $rowArray = $this->row->toArray();

        return ...;
    }

    ...
}

主键值 (getKey)

通过 getKey 属性方法可以获取到当前行数据的主键值(ID)。

下面简单的演示下用法,这段代码没有任何实际意义

use Dcat\Admin\Grid\RowAction

class MyRowAction extends RowAction
{
    public function html()
    {
        $id = $this->getKey();

        return ...;
    }

    ...
}
Last Updated:
Contributors: Hans
Prev
基本使用
Next
数据表单