目录
▸
入门
简介
安装
1.x升级指南
版本升级
快速开始
开发前必读
主题与颜色
静态资源
视图与自定义页面
多应用(多后台)
JS组件
常见问题
Laravel Octane
▸
数据表格
基本使用
列的使用和扩展
列的显示和扩展
行的使用和扩展
工具栏
树状表格
组合表头
数据来源以及查询条件
关联关系
查询过滤
列过滤器
快捷搜索
规格筛选器
数据导出
快捷创建
行内编辑
事件
字段翻译
数据软删除
头部和脚部
表格异步渲染
▸
数据表单
基本使用
图片/文件上传
字段的使用
字段扩展
数据源
表单弹窗
关联关系
JSON表单
分步表单
表单验证
工具表单
事件以及表单响应
初始化
表单布局
字段翻译
字段动态显示
▸
数据详情
基本使用
字段显示
关联关系
字段显示扩展
初始化
字段翻译
▸
模型树
基本使用
▸
数据仓库
基本使用
▸
动作
基本使用
数据表格
数据表单
数据详情
模型树
▸
多语言
基本使用
▸
开发扩展
扩展基本使用
开发扩展
▸
页面组件
异步加载
图表
数据统计卡片
模态窗(Modal)
工具表单
下拉菜单
单/复选框
选项卡
警告框
提示窗
Markdown
卡片
▸
区块
区块基本使用
▸
动作以及表单响应
动作以及表单响应
▸
权限控制
权限控制
▸
菜单
菜单基本使用
▸
帮助函数
帮助函数
▸
开发工具
基本使用
▸
自定义登陆认证
自定义登录
▸
自定义头部导航
自定义头部导航条
▸
更新日志
BETA版本更新日志
更新日志
内容导航
1.x
2.x
数据表格
创建时间:2024-06-26 14:59:21 / 更新时间:2024-06-26 14:59:21
# 数据表格动作 ## 表格动作基类 (GridAction) 所有数据表格相关的动作类,包括[工具栏按钮](https://learnku.com/docs/dcat-admin/1.x/toolbar/8093)(`AbstractTool`)、 [行操作](https://learnku.com/docs/dcat-admin/1.x/use-and-extension-of-rows/8092)(`RowAction`)、[批量操作](https://learnku.com/docs/dcat-admin/1.x/toolbar/8093#batch)(`BatchAction`) 等等操作按钮的基类都继承自`Dcat\Admin\Grid\GridAction`类,而`GridAction`则继承自[动作类基类](https://learnku.com/docs/dcat-admin/1.x/basic-use/8124)(`Action`)。 下面将介绍`GridAction`类中增加的方法或属性 ### 表格实例 (parent) 通过 `parent` 属性可以获取到表格实例 (`Dcat\Admin\Grid`)。 下面简单的演示下用法,这段代码没有任何实际意义 ```php use Dcat\Admin\Grid\GridAction class MyAction extends GridAction { public function html() { $gridName = $this->parent->getName(); return ...; } ... } ``` ### 表格页面地址 (resource) 通过 `resource` 方法可以获取到表格页面的地址。 下面简单的演示下用法,这段代码没有任何实际意义 ```php 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`。 下面简单的演示下用法 ```php 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`代码。 下面简单的演示下用法 ```php 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` 属性可以获取到当前行数据内容。 下面简单的演示下用法,这段代码没有任何实际意义 ```php use Dcat\Admin\Grid\RowAction class MyRowAction extends RowAction { public function html() { // 获取当前行的字段值 $username = $this->row->username; // 转化为数组 $rowArray = $this->row->toArray(); return ...; } ... } ``` ### 主键值 (getKey) 通过 `getKey` 属性方法可以获取到当前行数据的主键值(`ID`)。 下面简单的演示下用法,这段代码没有任何实际意义 ```php use Dcat\Admin\Grid\RowAction class MyRowAction extends RowAction { public function html() { $id = $this->getKey(); return ...; } ... } ```
上一文章
下一文章
返回顶部
返回主页
返回文档展示页