🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 构建表单构建器对象 通过公共方法`YF('general_example')`返回一个id为`general_example`的表单构建器对象。 * 方式一:链式操作 ```php $builder=YF('general_example') ->tab(['base'=>'基础','other'=>'其他']) ->field(function($tab){...}) ->button([...]) ->load(function(){...}) ->submit(function($data,$tab_data){...}); ``` * 方式二:数组配置 ```php $args = [ "tab"=>['base'=>'基础','other'=>'其他'], "field"=>function($tab){...}, "button"=>[...], "load"=>function(){...}, "submit"=>function($data,$tab_data){...} ]; $builder=YF('general_example',$args); ``` ## 渲染输出(控制器调用assign方法) 在控制器中使用如下方法将表单数据渲染输出到视图模板,详见:[表单构建器渲染输出](https://www.kancloud.cn/worklz/yunj_admin_universal/2017874) ~~~ $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"> <!-- form标签定义type属性为yunj,id与后端扁担构建器id一致 --> <form type="yunj" id="general_example"></form> </div> </div> {/block} ~~~ > 提示:支持一个页面渲染多个表单。 > 小技巧:当页面只有一个表单时,可通过添加class="header-fixed"让表单头部固定。示例:`<form type="yunj" id="general_example" class="header-fixed"></form>`