如果一键CRUD的时候没有存在status字段且为ENUM类型,那么顶部将不会自动生成筛选选项卡,这时需要手动添加。
模型创建方法,返回需要显示的字段
public function getStateList(){ return ['1'=>'正常','2'=>'申述中','3'=>'申述完成']; }
控制器初始化方法模板赋值
$this->view->assign("stateList", $this->model->getStateList());
前端页面添加
<div class="panel-heading"> {:build_heading(null,FALSE)} <ul class="nav nav-tabs" data-field="state"> <li class="{:$Think.get.state === null ? 'active' : ''}"><a href="#t-all" data-value="" data-toggle="tab">{:__('All')}</a></li> {foreach name="stateList" item="vo"} <li class="{:$Think.get.state === (string)$key ? 'active' : ''}"><a href="#t-{$key}" data-value="{$key}" data-toggle="tab">{$vo}</a></li> {/foreach} </ul> </div>
这样添加无需单独写js代码