IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> fastadmin 绑定TAB事件,自定义传参 -> 正文阅读

[游戏开发]fastadmin 绑定TAB事件,自定义传参

记录:fastadmin 列表页,自定义tab按钮,自定义传参
html代码示例:

    <div class="panel-heading nav-custom-condition">
        {:build_heading(null,FALSE)}
        <ul class="nav nav-tabs">
            <li class="{:$Think.get.status === null ? 'active' : ''}"><a href="#t-all" data-status="" data-toggle="tab">{:__('All')}</a></li>
            {foreach name="statusList" item="vo"}
            <li class="{:$Think.get.status === (string)$key ? 'active' : ''}"><a href="#t-{$key}" data-status="{$key}" data-toggle="tab">{$vo}</a></li>
            {/foreach}
            <!--自定义按钮-->
            <li class=""><a href="#t" data-status="10" data-isyuqi="1" data-toggle="tab">已逾期</a></li>
        </ul>
    </div>

JS代码示例:

// 绑定TAB事件
$('.panel-heading .nav-custom-condition a[data-toggle="tab"]', table.closest(".panel-intro")).on('shown.bs.tab', function (e) {
    var that = $(this);
    var options = table.bootstrapTable('getOptions');
    var queryParams = options.queryParams;
    options.pageNumber = 1;
    options.queryParams = function (params) {
        //这一行必须要存在,否则在点击下一页时会丢失搜索栏数据
        params = queryParams(params);
        
        //如果希望追加搜索条件,可使用
		var filter = params.filter ? JSON.parse(params.filter) : {};    //参数
		var op = params.op ? JSON.parse(params.op) : {};    //符号
        
        if(that.data("status")){
            filter['status'] = that.data("status");
            op['status'] = '=';
        }
        
        // 逾期状态
        if(that.data("isyuqi") == 1){
            filter['status'] = 10;
            
            var mydate = new Date();
            var date = "" + mydate.getFullYear() + "-";
            date += (mydate.getMonth()+1) + "-";
            date += mydate.getDate();
        
            filter['repayment_date'] = date;
            op['repayment_date'] = '<';
        }
        
        params.filter = JSON.stringify(filter);
        params.op = JSON.stringify(op);
        return params;
    };
    table.trigger("uncheckbox");
    table.bootstrapTable('refresh', {pageNumber: 1});
    return false;
});

页面效果示例:
在这里插入图片描述

特别注意:

若op里面传入“>”、“>=”、“<”、“<=”,fastadmin统一接收参数的方法buildparams里面会进行intval($v)处理,若你传入的是非数字类型,则此处需要进行特殊处理。
比如,此处我传入的是日期格式:
在这里插入图片描述

校验日期格式:

/**
 * 校验日期格式:年-月-日 (2021-06-03)
 */
function is_date($date)
{
    if (!preg_match("/^(([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}))|(([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}))$/", $date)) { 
        return false; 
    }
    return true; 
}
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-29 12:26:54  更:2022-04-29 12:28:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/17 1:14:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码