简介
本文编写了在使用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);
}
}
成功




1336

被折叠的 条评论
为什么被折叠?



