🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 当前平台已停止维护,请尽快迁移至[云静Admin TP6](https://gitee.com/worklz/yunj-admin-tp6) [https://gitee.com/worklz/yunj-admin-tp6](https://gitee.com/worklz/yunj-admin-tp6) ***** ## 构建表单构建器对象 通过公共方法`YF('general_example')`返回一个id为`general_example`的表单构建器对象。 * 方式一:链式操作 ```php $builder=YF('general_example') ->tab(['base'=>'基础','other'=>'其他']) ->field(function($tab){...}) ->button([...]) ->load(function(){...}) ->submit(function($data){...}); ``` * 方式二:数组配置 ```php $args = [ "tab"=>['base'=>'基础','other'=>'其他'], "field"=>function($tab){...}, "button"=>[...], "load"=>function(){...}, "submit"=>function($data){...} ]; $builder=YF('general_example',$args); ``` ## 渲染输出 详见:[表单构建器渲染输出](https://www.kancloud.cn/worklz/yunj_admin_universal/2017874) * 方法一:页面内只有单一表单时,可参考如下方法: 注意!此方法仅支持渲染一个表单构建器,不需要写视图文件 ```php // 控制器方法中调用如下方法 $builder = ...; return view_form($builder); ``` * 方法二:自定义页面内容时,可调用如下方法: 注意!此方法支持一个页面渲染多个表单构建器,需要写视图文件 ```php // 控制器方法中调用如下方法 $builder->assign(\yunj\Controller $this); // 视图渲染 return $this->fetch(); ``` ## 视图页面 ```html <!-- 继承公共模板文件 --> {extend name="$adminPage"} <!-- 重写content内容 --> {block name="content"} <!-- form标签定义type属性为yunj,id与后端扁担构建器id一致 --> <form type="yunj" id="general_example"></form> {/block} ```