bootstrap-table表格点击行展开底部详情页

简介

本文编写了在使用bootstra-table组件时,点击行展示行详情页(不再是单纯点击"+-"号才能展开关闭了)

环境

建议去若依框架下面取,地址:

RuoYi: 🎉 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用

特别鸣谢:感谢若依爸爸造福程序员

正文

1、详情页内容文本

    /**
     * 详情页内容
     * @param index
     * @param row
     * @returns {string}
     */
    function detailFormatter(index, row) {
            var html = [];
            $.each(row, function(key, value) {
                if(key == "content"){
                    html.push('<p><b>日志信息:</b> ' + value + '</p>');
                }
            });
            return html.join('');
    }
2、默认展开详情页(默认是不展开的,我们借助onPostBody事件在渲染完成后执行展开动作)
    /**
     * 默认展开 status = 0 的所在行的详情页
     * @param row
     */
    function expand (row){
        $.each(row,function(i,r){
            if(r.status == 0){
                $("#bootstrap-table").bootstrapTable('expandRow',i);
            }
        })
    }

 3、点击行展开详情页(不再仅仅是点击(+-)号)

    /**
     * 点击行触发操作
     * @param row
     * @param e
     */
    function clickRow(row,e){
        let index = e.data('index');
        let isExpand = $(".detail-icon").eq(index).find("i").hasClass("icon-minus");
        if(isExpand){
            $("#bootstrap-table").bootstrapTable('collapseRow',index);
        }else{
            $("#bootstrap-table").bootstrapTable('expandRow',index);
        }
    }

成功 

Bootstrap是一个流前端开发框架,它简化了HTML、CSS和JavaScript的开发过程,可以快速构建响应式布局的网站,包括商品详情页。以下是使用Bootstrap创建商品详情页的基本步骤: 1. **设置基础结构**: 使用Bootstrap提供的栅格系统(Grid System),将页面分为几个列(col-*),通常顶部包含导航栏(Navbar),中间是主要内容区域(Jumbotron或Container),底部可能是页脚(Footer)。 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css"> </head> <body> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <!-- 导航内容 --> </nav> <div class="container mt-4"> <main id="product-detail"> <!-- 商品图片和描述 --> </main> </div> <footer class="bg-dark text-white"> <!-- 页脚信息 --> </footer> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.3.0/js/bootstrap.min.js"></script> </body> </html> ``` 2. **添加元素**: - **产品图片**:使用`img-responsive`类使图片自适应屏幕大小,并且可以在上方添加一个`carousel`组件创建轮播图。 - **产品标题、价格、描述**:使用`h1`, `p`标签,并结合Bootstrap的样式。 - **规格选项和评价**:可以使用表格(`table`)展示,或者使用卡片(`card`)样式包装相关数据。 3. **交互性和细节**: - 利用Bootstrap的按钮、表单组件和模态框(`modal`),为“立即购买”或“查看更多”等操作添加响应式设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值