fastadmin tab选项卡 学习 thinkphp5后台模板

 地址 

https://aaa.net/admin/category?ref=addtabshttps://aaa.net/admin/category?ref=addtabs语言包

D:\phpstudy_pro\WWW\24.comamazonerp\amazonerp\application\admin\lang\zh-cn.php

'Config tips'                                           => '可以在此增改系统的变量和分组,
也可以自定义分组和变量,如果需要删除请从数据库中删除',

D:\phpstudy_pro\WWW\24.comamazonerp\amazonerp\application\admin\controller\Category.php

class Category extends Backend
{

    protected $model = null;
    protected $categorylist = [];
    protected $noNeedRight = ['selectpage'];

    public function _initialize()
    {
        parent::_initialize();
        $this->request->filter(['strip_tags']);
        $this->model = model('app\common\model\Category');

        $tree = Tree::instance();
        $tree->init(collection($this->model->order('weigh desc,id desc')->select())->toArray(), 'pid');
        $this->categorylist = $tree->getTreeList($tree->getTreeArray(0), 'name');
        $categorydata = [0 => ['type' => 'all', 'name' => __('None')]];
        foreach ($this->categorylist as $k => $v)
        {
            $categorydata[$v['id']] = $v;
        }
        $this->view->assign("flagList", $this->model->getFlagList());
        $this->view->assign("typeList", CategoryModel::getTypeList());
        $this->view->assign("parentList", $categorydata);
    }

tab对应的数值其实是

'categorytype' => 
  array (
    'default' => 'Default',
    'page' => 'Page',
    'article' => 'Article',
    'test' => 'Test',
  ),
  'con

D:\phpstudy_pro\WWW\24.comamazonerp\amazonerp\public\assets\js\backend\category.js


            //绑定TAB事件
            $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
                // var options = table.bootstrapTable(tableOptions);
                var typeStr = $(this).attr("href").replace('#','');
                var options = table.bootstrapTable('getOptions');
                options.pageNumber = 1;
                options.queryParams = function (params) {
                    // params.filter = JSON.stringify({type: typeStr});
                    params.type = typeStr;

                    return params;
                };
                table.bootstrapTable('refresh', {});
                return false;

            });

            //必须默认触发shown.bs.tab事件
            // $('ul.nav-tabs li.active a[data-toggle="tab"]').trigger("shown.bs.tab");

D:\phpstudy_pro\WWW\24.comamazonerp\amazonerp\application\admin\view\category\index.html

<div class="panel panel-default panel-intro">
    <div class="panel-heading">
        {:build_heading(null,FALSE)}
        <ul class="nav nav-tabs">
            <li class="active"><a href="#all" data-toggle="tab">{:__('All')}</a></li>
            {foreach name="typeList" item="vo"}
                <li><a href="#{$key}" data-toggle="tab">{$vo}</a></li>
            {/foreach}
        </ul>

    </div>

显示效果

如何传入参数 test如何传入参

https://aaa.net/admin/category?addtabs=1#test

$type = $this->request->request("type")
 /**
     * 查看
     */
    public function index()
    {
        if ($this->request->isAjax())
        {
            $search = $this->request->request("search");
            $type = $this->request->request("type");

            //构造父类select列表选项数据
            $list = [];

                foreach ($this->categorylist as $k => $v)
                {
                    if ($search) {
                        if ($v['type'] == $type && stripos($v['name'], $search) !== false || stripos($v['nickname'], $search) !== false)
                        {
                            if($type == "all" || $type == null) {
                                $list = $this->categorylist;
                            } else {
                                $list[] = $v;
                            }
                        }
                    } else {
                        if($type == "all" || $type == null) {
                            $list = $this->categorylist;
                        } else if ($v['type'] == $type){
                            $list[] = $v;
                        }

                    }

                }

            $total = count($list);
            $result = array("total" => $total, "rows" => $list);

            return json($result);
        }
        return $this->view->fetch();
    }

角标

<ul class="nav nav-tabs">
                            <li class="active"><a href="#all" data-toggle="tab">{:__('All')}</a></li>
                            {foreach name="stockWarehouseListForUser" item="vo"}
                            <li><a href="#{$key}" data-toggle="tab">{$key} <small  class="badge">{$vo}</small></a></li>
                            {/foreach}
                        </ul>

或者

<style>.nav li a{position:relative; padding-right: 37px;}
    .nav li a small{position:absolute;right:0px;top:0px}
    </style>
    <div class="panel-heading">
        {:build_heading(null,FALSE)}
        <ul class="nav nav-tabs" data-field="status">
            <li class="active"><a href="#t-all" data-value="" data-toggle="tab">{:__('All')}</a></li>
            {foreach name="statusList" item="vo"}
            <li><a href="#t-{$key}" data-value="{$key}" data-toggle="tab">{$vo}{eq name="key" value="hidden"} <small class="badge pull-right bg-red">推荐</small> {/eq}</a>
            
</li>
            {/foreach}
        </ul>
    </div>

 动态更新角标看这里

希望动态获取TAB选项卡中的数据,更新tab角标。 - FastAdmin问答社区https://ask.fastadmin.net/question/30445.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ThinkPHP是一款开源的PHP开发框架,ThinkPHP v5是其最新版本。ThinkPHP v5后台源码是指使用ThinkPHP v5框架开发的网站后台管理系统的源代码。 ThinkPHP v5框架在后台开发中具有许多优点。首先,它提供了强大的开发功能和丰富的开发工具,可以快速高效地开发出功能完善的后台系统。其次,ThinkPHP v5框架采用了MVC(模型-视图-控制器)的架构模式,有助于代码的组织和维护。此外,它还提供了丰富的数据库操作方法和数据验证机制,使得后台系统与数据库的交互更加简单高效。 在ThinkPHP v5后台源码中,通常会包含一些常见的后台管理功能,例如用户管理、权限管理、角色管理、菜单管理、日志管理等。这些功能可以帮助管理员对网站的内容和用户进行管理和控制。此外,根据具体的业务需求,开发者还可以根据ThinkPHP v5框架的灵活性进行二次开发,添加自定义的功能模块。 使用ThinkPHP v5后台源码可以带来许多好处。首先,它可以节省开发时间和成本,因为框架提供了许多预置的功能模块和代码库,可以直接使用,无需从头开始开发。其次,使用框架可以提高系统的稳定性和安全性,因为框架内部有一系列的安全机制和防御措施。最后,使用ThinkPHP v5后台源码可以遵循一些最佳实践和设计原则,使得代码结构更加清晰、易于维护和扩展。 总之,ThinkPHP v5后台源码是使用ThinkPHP v5框架开发的网站后台管理系统的源代码。它具备强大的开发功能和丰富的开发工具,可以帮助开发者快速、高效地构建功能完善的后台系统,并提供了一些常见的后台管理功能。使用该源码可以节省开发时间和成本,提高系统的稳定性和安全性,以及遵循最佳实践和设计原则。 ### 回答2: ThinkPHP v5是一款开源的PHP框架,用于快速开发Web应用程序。它提供了一套完善的开发工具和功能,方便开发者进行快速、高效的开发工作。 ThinkPHP v5后台源码是指使用ThinkPHP v5框架开发的后台管理系统的源代码。后台管理系统是一个用于管理网站后台信息的应用程序,通常包括用户管理、权限管理、内容管理等功能。 ThinkPHP v5后台源码具有以下特点: 1. 高度模块化:源码采用模块化开发方式,可以方便地进行功能扩展和定制化开发,满足不同项目的需求。 2. 轻量级:框架本身代码轻巧,运行速度快,对服务器资源的占用较少。 3. 安全性高:源码使用了一些安全机制来保护系统免受恶意攻击,例如SQL注入、跨站脚本等。 4. 可靠性强:框架底层经过多次迭代和测试,稳定性和可靠性得到了保证。 5. 注重开发效率:源码提供了大量的开发工具和辅助函数,开发者可以快速编写出高质量的代码,提高开发效率。 6. 良好的文档支持:ThinkPHP v5拥有完善的官方文档,对开发者提供了详细的使用说明和示例代码,方便开发者快速上手。 总之,ThinkPHP v5后台源码是一款功能强大的后台管理系统框架,适用于各类Web应用程序的开发,具备高度的可扩展性、安全性和可靠性,并且能够提高开发效率,是PHP开发者的不错选择。 ### 回答3: thinkphp v5后台源码是基于thinkphp框架开发的一套用于搭建网站后台管理系统的源代码。thinkphp是国内非常有名的PHP框架之一,具有易于学习、灵活、高效等特点。v5是thinkphp框架的第五个主要版本,相较于前几个版本,v5在性能、安全性以及开发便利性方面都有很大的提升。 thinkphp v5后台源码提供了一套完整的后台管理系统模板,包括用户管理、权限管理、菜单管理、日志管理等功能。它提供了丰富的组件和插件,可以根据实际需求进行二次开发,快速构建出符合自己需求的个性化后台管理系统。 thinkphp v5后台源码采用了MVC(Model-View-Controller)的架构模式,将数据模型、视图和控制器进行了分离,使代码更加清晰易懂。它还支持数据库的操作,可以轻松实现对用户、文章、分类等数据的增删改查操作。同时,它还提供了丰富的验证和过滤机制,有效保障了数据的安全性。 thinkphp v5后台源码还引入了Composer,可以方便地管理代码依赖和第三方库的引入,提高了开发效率。它还使用了模板引擎,可以快速生成页面,实现前后端的分离。 总之,thinkphp v5后台源码是一套功能强大、灵活易用的后台管理系统开发框架,可以帮助开发者快速构建出符合自己需求的后台管理系统,提高开发效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值