【fastadmin】自定义搜索条件及tab切换
在FastAdmin中,自定义搜索条件和Tab切换可以通过修改控制器和视图文件来实现。
以下是一个简单的例子,展示了如何在FastAdmin中添加自定义搜索条件和Tab切换。
- 修改控制器(例如
YourController.php
):
<?php
namespace app\admin\controller;
use app\common\controller\Backend;
class YourController extends Backend
{
protected $modelValidate = true;
protected $modelSceneValidate = true;
protected $searchFields = 'name,email';
protected $tabNavs = [
'tab1' => ['title' => 'Tab1', 'url' => 'your/tab1'],
'tab2' => ['title' => 'Tab2', 'url' => 'your/tab2'],
];
public function _initialize()
{
parent::_initialize();
$this->tabNavs = $this->auth->getNavs('your', 'tab');
$this->assign('tabNavs', $this->tabNavs);
}
public function tab1()
{
// 自定义Tab1的逻辑
}
public function tab2()
{
// 自定义Tab2的逻辑
}
}
- 修改视图文件(例如
your_tab1.html
和your_tab2.html
):
<!-- your_tab1.html -->
<div class="panel panel-default panel-intro">
<!-- 搜索表单 -->
<div class="panel-body">
<div id="toolbar" class="toolbar">
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}"><i class="fa fa-refresh"></i> </a>
<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('your/add')?'':'hide'}" title="{:__('Add')}"><i class="fa fa-plus"></i> {:__('Add')}</a>
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('your/del')?'':'hide'}" title="{:__('Delete')}"><i class="fa fa-trash"></i> {:__('Delete')}</a>
</div>
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
data-operate-edit="{:$auth->check('your/edit')}"
data-operate-del="{:$auth->check('your/del')}"
width="100%">
</table>
</div>
</div>
<script src="/assets/js/require<?php echo \think\Config::get('app_debug')?'':'.min'; ?>.js" data-main="/assets/js/require-backend<?php echo \think\Config::get('app_debug')?'':'.min'; ?>.js?v=<?php echo htmlentities($site['version']); ?>"></script>
<!-- your_tab2.html -->
<!-- 与tab1.html内容相似,只是URL和title不同 -->
在这个例子中,我们定义了两个Tab,并在控制器中设置了自定义搜索字段。_initialize
方法中,我们获取并赋值导航菜单,以便在视图中渲染Tab
评论已关闭