🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 构建导入构建器对象 通过公共方法`YI('general_example')`返回一个id为`general_example`的导入构建器对象。 * 方式一:链式操作 ```php $builder=YI('demo') ->sheets(["Sheet1","Sheet2"]) ->cols(function($sheet){...}) ->limit(20) ->tips([...]) ->row(function($sheet,$row_data){...}); ``` * 方式二:数组配置 ```php $args = [ "sheets"=>["Sheet1","Sheet2"], "cols"=>function($sheet){...}, "limit"=>20, "tips"=>[...], "row"=>function($sheet,$row_data){...} ]; $builder=YI('general_example',$args); ``` ## 渲染输出(控制器调用assign方法) 在控制器中使用如下方法将导入配置渲染输出到视图模板,详见:[导入渲染输出](https://www.kancloud.cn/worklz/yunj_admin_universal/2234941) ~~~ $builder->assign(\yunj\Controller $this); // 视图渲染 return $this->fetch(); ~~~ ## 视图页面 ~~~ <!-- 继承公共模板文件 --> {extend name="yunj@admin/public/iframe/layout"} <!-- 重写content内容 --> {block name="content"} <div class="layui-row layui-col-space15"> <div class="layui-col-md12"> <!-- import标签定义type属性为yunj,id与后端数据导入构建器id一致 --> <import type="yunj" id="demo"></import> </div> </div> {/block} ~~~ > 提示:支持一个页面渲染多个数据导入 > 小技巧:当页面只有一个导入时,可通过添加class="header-fixed"让导入视图头部固定。示例:`<import type="yunj" id="demo" class="header-fixed"></import>`