【发布时间】:2021-05-20 15:22:00
【问题描述】:
我设置了过滤器,可以隐藏引导表的某些行。我还实现了“expandAllRows”方法来显示所有详细视图;但是,此方法将展开所有行,包括那些被我的过滤器隐藏的行。
如何修改 bootstrap-table.min.js 以便仅显示可见行的详细视图?
我认为我需要修改 bootstrap-table.min.js 中的行,但不确定如何:
...{key:"expandAllRows",value:function(){for(var t=this.$body.find("> tr[data-index][data-has-detail-view]"),e=0;e<t.length;e++)this.expandRow(i.default(t[e[).data("index"))}...
我正在使用 bootstrap-table 按钮方法来添加用于展开和折叠行的自定义按钮。见下文:
function buttons() {
var $table = $('#table')
var $expand = $('#expand')
var $collapse = $('#collapse')
return {
btnExpand: {
text: 'Expand All Rows',
icon: 'fas fa-angle-double-down',
event: function() {
$table.bootstrapTable('expandAllRows')
},
attributes: {
title: 'Expand all rows'
}
},
btnCollapse: {
text: 'Collapse All Rows',
icon: 'fas fa-angle-double-up',
event: function() {
$table.bootstrapTable('collapseAllRows')
},
attributes: {
title: 'Collapse all rows'
}
}
}
}
【问题讨论】:
-
为什么需要修改bootstrap函数?除了 expandAllRows() 之外,您还可以搭载自己的函数
-
我将如何去捎带引导功能?说到javascript,我是个菜鸟。谢谢!
-
您现在可以给我看一下您的展开按钮的 html - 或者您调用 onclick 方法进行展开的任何地方吗?
-
添加了利用 bootstrap-tables 自定义按钮选项创建按钮及其事件的 JS 函数。
标签: javascript jquery bootstrap-table