合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
为了让开发者可以更方便的专注于业务逻辑,系统内置了自动新增,自动编辑等功能,可以方便的进行增删改查操作。 ## 自动编辑 调用自动编辑方法,构建器会自动在列表项的操作栏添加一个编辑按钮,并会有对应的编辑页面与功能。 - 方法原型 ``` autoAdd($fields = [], $validate = null, $pop = false, $btnTitle = '', $autoTime = true) ``` - 参数说明 ``` * @param array $fields 编辑页面的表单项,参数内容同 addFromItems 方法 * @param string|array $validate 验证器,字符串或验证数组,参见thinkphp表单验证一节 * @param bool $pop 是否弹窗形式打开页面 * @param string $btnTitle 编辑按钮的标题,默认为'编辑' * @param string|bool $autoTime 自动写入时间戳,在找不到对应模型时,会根据此字段对创建时间进行操作。能找到对应模型时此字段无效,将会使用模型的设置。 * 默认为update_time ``` - 调用方式 > 注意:使用autoEdit时,首先列表中必须要有操作栏,否则编辑按钮不显示。 ``` return SBuilder::make('table') ->addColumns([ ['id', 'ID'], ['nickname', '昵称'], ['username', '用户名', 'link', url('detail', ['id' => '__id__'])], ['avatar', '头像', 'image'], ['status', '状态', 'status'], ['email', '邮箱', '', '未填值'], ['create_time', '创建时间', 'datetime'], ['__btn__'], ]) ->autoEdit([ ['username', '用户名', 'static'], ['nickname', '昵称', ], ['email', '邮箱', ], ['avatar', '头像', 'image'], ['status', '状态', 'status'], ], '', true) ->fetch(); ``` > 效果展示: > 1. 页面按钮: > ![](https://box.kancloud.cn/44443774d5b391d5cd6cf0007b1bac2d_1633x306.png) > 2. 点击按钮: > ![](https://box.kancloud.cn/b1fc34558fe65d7994b6a46d9b66af1e_1056x611.png)