目录
▸
入门
简介
安装
1.x升级指南
版本升级
快速开始
开发前必读
主题与颜色
静态资源
视图与自定义页面
多应用(多后台)
JS组件
常见问题
Laravel Octane
▸
数据表格
基本使用
列的使用和扩展
列的显示和扩展
行的使用和扩展
工具栏
树状表格
组合表头
数据来源以及查询条件
关联关系
查询过滤
列过滤器
快捷搜索
规格筛选器
数据导出
快捷创建
行内编辑
事件
字段翻译
数据软删除
头部和脚部
表格异步渲染
▸
数据表单
基本使用
图片/文件上传
字段的使用
字段扩展
数据源
表单弹窗
关联关系
JSON表单
分步表单
表单验证
工具表单
事件以及表单响应
初始化
表单布局
字段翻译
字段动态显示
▸
数据详情
基本使用
字段显示
关联关系
字段显示扩展
初始化
字段翻译
▸
模型树
基本使用
▸
数据仓库
基本使用
▸
动作
基本使用
数据表格
数据表单
数据详情
模型树
▸
多语言
基本使用
▸
开发扩展
扩展基本使用
开发扩展
▸
页面组件
异步加载
图表
数据统计卡片
模态窗(Modal)
工具表单
下拉菜单
单/复选框
选项卡
警告框
提示窗
Markdown
卡片
▸
区块
区块基本使用
▸
动作以及表单响应
动作以及表单响应
▸
权限控制
权限控制
▸
菜单
菜单基本使用
▸
帮助函数
帮助函数
▸
开发工具
基本使用
▸
自定义登陆认证
自定义登录
▸
自定义头部导航
自定义头部导航条
▸
更新日志
BETA版本更新日志
更新日志
内容导航
1.x
2.x
行内编辑
创建时间:2024-06-26 11:03:32 / 更新时间:2024-06-26 11:03:32
# 数据表格行内编辑 数据表格所有使用行内编辑的列字段,都必须在`form`表单中定义一个相同的表单字段,否则将无法进行编辑。 ### 文本 (editable) 启用 ```php $grid->column('title')->editable(); // 编辑成功后刷新页面 $grid->column('nickname')->editable(true); ``` 效果 ![](http://docs.oneself.icu:10010/storage/markdown/images/f71b2558ae17a49393fe61f28f66bcf0667b848c631a8.png) ### 开关 (switch) 快速将列变成开关组件,使用方法如下: ```php $grid->status()->switch(); ``` 这个功能需要你在`form`表单方法中同样设置一个`status`字段 ```php $form->hidden('status') ->customFormat(function ($v) { return $v == '打开' ? 1 : 0; }) ->saving(function ($v) { return $v ? '打开' : '关闭'; }); // 或者 $form->switch('status') ->customFormat(function ($v) { return $v == '打开' ? 1 : 0; }) ->saving(function ($v) { return $v ? '打开' : '关闭'; }); ``` 编辑成功后刷新页面 ```php $grid->column('status')->switch('', true); ``` ### 开关组 (switchGroup) > 注意:在`grid`中对某字段设置`switchGroup`默认的保存结果是`0`或`1`,如需修改可以通过`$form->hidden(xxx)->saving(...)`方法修改。 快速将列变成开关组件组,使用方法如下: ```php $grid->switch_group->switchGroup([ 'hot' => '热门', 'new' => '最新', 'recommend' => '推荐', 'image.show' => '显示图片', // 更新对应关联模型 ]); // 或 // 不写label会自动从翻译文件翻译,具体使用请参照 “字段翻译” 章节 $grid->switch_group->switchGroup(['is_new', 'is_hot', 'published']); ``` 这个功能需要你在`form`表单方法中同样设置对应的字段 ```php $form->switch('hot') ->customFormat(function ($v) { return $v == '打开' ? 1 : 0; }) ->saving(function ($v) { return $v ? '打开' : '关闭'; }); $form->switch('new') ->customFormat(function ($v) { return $v == '打开' ? 1 : 0; }) ->saving(function ($v) { return $v ? '打开' : '关闭'; }); ``` 编辑成功后刷新页面 ```php $grid->column('switch_group')->switchGroup([...], true); ``` ![](http://docs.oneself.icu:10010/storage/markdown/images/7ab239b8c2e7893e86483ffc0ba31985667b849c1daa2.png) ### 下拉选框 ```php $grid->options()->select([ 1 => 'Sed ut perspiciatis unde omni', 2 => 'voluptatem accusantium doloremque', 3 => 'dicta sunt explicabo', 4 => 'laudantium, totam rem aperiam', ]); ``` `select` 也支持参数为闭包,使用方法和`editable`的`select`类似。 编辑成功后刷新页面 ```php $grid->column('options')->select([...], true); ``` ![](http://docs.oneself.icu:10010/storage/markdown/images/09a7f8428384f7deb04c3b8b66721755667b84b4cd1cd.png) ### 单选框 ```php $grid->options()->radio([ 1 => 'Sed ut perspiciatis unde omni', 2 => 'voluptatem accusantium doloremque', 3 => 'dicta sunt explicabo', 4 => 'laudantium, totam rem aperiam', ]); ``` `radio` 也支持参数为闭包,使用方法和`editable`的`select`类似。 编辑成功后刷新页面 ```php $grid->column('options')->radio([...], true); ``` ### 多选框 ```php $grid->options()->checkbox([ 1 => 'Sed ut perspiciatis unde omni', 2 => 'voluptatem accusantium doloremque', 3 => 'dicta sunt explicabo', 4 => 'laudantium, totam rem aperiam', ]); ``` `checkbox` 也支持参数为闭包。 编辑成功后刷新页面 ```php $grid->column('options')->checkbox([...], true); ``` ![](http://docs.oneself.icu:10010/storage/markdown/images/e539923b032b0fc6412c4d43a26cdbde667b84c4b2054.png) ### textarea ```php $grid->column('...')->textarea(); ``` ![](http://docs.oneself.icu:10010/storage/markdown/images/fe6a2952eabf94ae4dc2db1b3d42d359667b84f81c548.png)
上一文章
下一文章
返回顶部
返回主页
返回文档展示页