bootstrap table detailView 详细视图默认展开|选择展开

本文介绍如何使用Bootstrap Table的detailView属性展示长字段,包括默认展开所有详细视图及根据数据选择性展开的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近用到了bootstrap table 详细视图,展示字数比较多的字段,经过在网上查找,使用detailView实现,只需要做以下配置。

detailView:true,
detailFormatter:function(index,row){
    return  row.content;
}

效果如图(默认是收起的)

展开的效果 

接下来为了更好的体验,要把详细视图全部展开。

api上好像没有,在网上找了一个不错的解决办法如下:

onPostBody(data) {
    expand(index);
}
function expand (index){ 
	$("#exampleTable").bootstrapTable('expandAllRows'); 
}

现在是默认全部展开了。

再进一步优化:有的行是没有详细视图的,所以收起没有详细视图的行,展开有详细视图的行。

onPostBody(data) {
    if(data) {
        $.each(data, function(index, item) {
            if(item.commentList && item.commentList.length != 0) {
			    expand(index);
            }
        });
    }
}

function expand (index){ 
	$("#exampleTable").bootstrapTable('expandRow', index); 
}

利用onPostBody的data参数,循环判断对应index,并在函数中选择性的展开。

ok,完结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值