多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# link 链接 ## 方法原型: ``` /** * @param string $name 字段名, 支持复杂结构的多级操作, 以英文句号分隔, 如: 'user.name' * @param string $title 标题 * @param string $type 类型, 须填写link * @param array|string $option 要跳转的url地址, 或操作选项, 详见按钮操作 * @param string $default 默认值 * @param array $attr 触发器等其他属性: { * trigger: {key: value}, // 用于控制当前列是否显示, value可以是一个数组, 若传了trigger参数, 只有当前行数据中出现在value中时才显示 * fixed: 是否固定列, * show_tooltip: 是否在长度超出后显示tooltip * } */ addColumn($name, $title, $type = 'link', $option = '', $default = '', $attr = []) ``` ## 调用方式: ``` return SBuilder::make('table') ->addColumn('name', '文件名', 'link', [ 'type' => 'link', 'target' => '_blank', 'url' => url('attachment/download', ['id' => '__id__']), ]) ->fetch(); ``` 或 ``` return SBuilder::make('table') ->addColumns([ ['name', '文件名', 'link', [ 'type' => 'link', 'target' => '_blank', 'url' => url('attachment/download', ['id' => '__id__']), ]], ... // 其他列 ]) ->fetch(); ``` > 页面效果: > ![](https://img.kancloud.cn/0e/76/0e76127b6af4f094a0da83f23c39ba54_370x403.png) > 可通过option中的type属性控制操作方式, 支持`link`, `pop`, `ajax`等方式, 详见按钮操作一节 > type为`link`时支持设置新页面打开, 通过option的target参数控制, 如上面的示例 > url地址支持`__fieldName__`方式调用当前行的数据, 如上的示例 - 触发器 可使用触发器控制行数据是否在当前列显示, 见`添加列`一章的触发器