ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 构建表单构建器对象 通过公共方法`YT('general_example')`返回一个id为`general_example`的表格构建器对象。 * 方式一:链式操作 ```php $builder=YT('general_example') ->state([...]) ->filter(function($state){...}) ->toolbar(function($state){...}) ->defaultToolbar(function($state){...}) ->import(function($state){...}) ->cols(function($state){...}) ->count(function($filter){...}) ->items(function ($limit_start,$limit_length,$filter,$sort){...}) ->event(function ($event,$ids){...}); ``` * 方式二:数组配置 ```php $args = [ "state"=>[11=>'正常',22=>'回收站'], "filter"=>function($state){...}, "toolbar"=>function($state){...}, "defaultToolbar"=>function($state){...}, "import"=>function($state){...}, "cols"=>function($state){...}, "count"=>function($filter){...}, "items"=>function($limit_start,$limit_length,$filter,$sort){...}, "event"=>function($event,$ids){...} ]; $builder=YT('general_example',$args); ``` ## 渲染输出(控制器调用assign方法) 在控制器中使用如下方法将表格数据渲染输出到视图模板,详见:[表格数据渲染输出](https://www.kancloud.cn/worklz/yunj_admin_universal/2017795) ~~~ $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"> <!-- table标签定义type属性为yunj,id与后端表格构建器id一致 --> <table type="yunj" id="general_example"></table> </div> </div> {/block} ~~~ > 提示:支持一个页面渲染多个表格