bootstrap-table 线上问题解决:实现双击行显示详情页

官方文档

 文档中分了option事件和jQuery事件,在这里我先用option事件完成需求,然后再用jQuery事件实现一次。之所以还要用jQuery事件实现一下是因为jQuery实现的过程有个注意点,在此记录一下。

第一部分:option事件

$("#companyTable").bootstrapTable({
                url:'/getRow/getData',  //获取表格数据
                //使用post传参,去掉后无法成功
                contentType:'application/x-www-form-urlencoded; charset=UTF-8',
                method: "get",
                toolbar:"#companyToolbar",
                cache: false,            //禁用ajax缓存
                striped: true,           //表格显示条纹
                pagination: true,        //在底部显示分页组件
                pageList: [10, 20],       //设置页面可以显示的数据条数
                pageSize: 10,             // 页面数据条数
                pageNumber: 1,            // 首页页码
                sidePagination: 'server', // 设置为服务器端分页
                showColumns:true,        //是否显示内容列下拉框
                showToggle:false,         //切换详细视图和列表视图
                singleSelect:true,        //单选checkbox
                onClickRow:function (row,$element) {
                    $('.info').removeClass('info');
                    $($element).addClass('info');
                },
                queryParamsType: '',
                queryParams:function (params){   //请求服务器数据时,添加额外参数
                    return {
                        pageSize:params.pageSize, // 每页要显示的数据条数
                        pageNum:params.pageNumber,    // 页码
                        companyName:$("#companyName").val()
                    }
                },
                idField:'companyCode',             //指定主键列
                columns:[{
                    field:'ofplate',  //返回json中的name
                    title:'所属板块',   //表格表头显示文字
                    halign:'center', //表头居中
                    valign: 'middle' // 上下居中
                },{
                    field:'companyName',  //返回json中的name
                    title:'企业名称',   //表格表头显示文字
                    halign:'center',
                    //align:'center',   //左右居中
                    valign: 'middle' // 上下居中
                }
                ]
            });
onClickRow:function (row,$element) {
                    $('.info').removeClass('info');//移除class
                    $($element).addClass('info');//添加class
                }

实现效果:

.info是bootstrap自带的class。下面是源码,可以修改。

如果你想自定义点击的后class。只需要自己定义一个.changColor

<style>
        .changeColor{
            background-color: #31b0d5  !important;
            color: white;
        }
</style>


.changeColor的实现效果

第二部分:jQuery事件

这是我刚开始的写法,一直不能实现效果。后来debugger发现用jQuery方法时row和onClickRow的row不同,$element也不同。后来我百度到了解决方法。

$('#companyTable').on('click-row.bs.table', function (e,row,$element) {
                $('.changeColor').removeClass('changeColor');
                $($element).addClass('changeColor');
 
            });
function(e,row,$element){

}

官网中并没有说需要加上e,这里面的e有什么作用,我还没弄太清楚
--------------------- 
参考原文:https://blog.csdn.net/cauchy6317/article/details/82019367 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: bootstrap.properties 配置文件是用来指定 Spring Boot 应用程序的默认属性值的。在 Spring Boot ,我们可以通过将这些属性值定义在 bootstrap.properties 文件来统一管理。 bootstrap.properties 文件位于应用程序的 classpath 下,它的作用是在 Spring ApplicationContext 加载之前就读取这些属性值,并将其作为默认值设置到相应的属性。 通过使用 bootstrap.properties 文件,我们可以避免在每个地方都硬编码属性值,而是将这些值定义在一个统一的位置,提高了可维护性。 在项目,我们可以根据需要在 bootstrap.properties 文件配置各种属性。例如,我们可以配置应用程序的端口号、数据库连接信息、日志级别等。 当应用程序启动时,Spring Boot 会自动读取 bootstrap.properties 文件,并将其的属性值应用到相应的配置。如果在 bootstrap.properties 文件没有配置某个属性,那么会使用默认值。 通过配置 bootstrap.properties 文件,我们可以方便地管理和调整应用程序的属性值,而无需修改源代码。这对于不同环境或不同部署场景下的属性配置非常有用,可以简化部署流程并提高灵活性。 总结起来,bootstrap.properties 配置文件用于指定 Spring Boot 应用程序的默认属性值,通过统一管理这些值,提高了可维护性和灵活性。 ### 回答2: bootstrap.properties 配置文件用于在Spring Boot应用程序指定默认值。通过在该文件定义属性和对应的值,可以在应用程序启动时设置默认配置。 在bootstrap.properties,可以设置各种属性,例如数据库连接信息、日志级别、服务器端口等。这些属性可以被应用程序的其他部分引用,并且如果没有其他配置覆盖它们,它们将作为默认值使用。 通过配置默认值,可以确保应用程序在启动时具有正确的设置,以便顺利运。如果没有显式设置某个属性,应用程序将使用bootstrap.properties定义的默认值。 例如,可以在bootstrap.properties设置数据库连接信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=root spring.datasource.password=123456 ``` 如果没有其他配置文件定义了这些属性,应用程序将使用这些值作为默认的数据库连接信息。 通过使用bootstrap.properties配置文件,可以集管理默认值,并且可以在不同的环境使用不同的配置文件来覆盖这些默认值。这为应用程序的部署和配置带来了灵活性和可扩展性。 总之,bootstrap.properties配置文件可以用于指定Spring Boot应用程序的默认值,以在应用程序启动时使用。它提供了集管理和覆盖默认配置的能力,使应用程序更加灵活和可配置。 ### 回答3: Bootstrap属性文件是一种用于为应用程序提供默认配置值的文件。通过使用该文件,可以在应用程序启动时指定默认配置选项,以确保应用程序在没有任何用户配置的情况下能够正常运Bootstrap属性文件通常包含一组键值对,其键表示不同的配置选项,而值表示该选项的默认值。当应用程序启动时,它将首先读取该文件,然后将文件的默认值应用于相应的配置选项。这样,即使用户没有提供任何自定义配置,应用程序也能够正常运并使用设置的默认值。 使用Bootstrap属性文件,可以在应用程序定义各种配置选项,例如数据库连接信息、日志级别、服务器端口等。这些选项通常是应用程序运所必需的,并且可能因环境差异而发生变化。通过在属性文件设置默认值,可以确保应用程序在任何情况下都能够以预期的方式运。 在实际使用,开发人员通常会将Bootstrap属性文件存储在应用程序的资源文件夹,并通过读取文件内容,将其的键值对映射到应用程序的内存。这样,应用程序在运时就可以根据需要访问这些配置选项,并使用默认值作为后备。 总之,Bootstrap属性文件是一种用于指定应用程序默认配置值的文件。通过使用这个文件,可以确保应用程序在没有用户自定义配置的情况下能够正常运,并提供合理的默认值。这对于保证应用程序的一致性和可靠性非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alaia.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值