在引导表问题中打开引导选择

Posted

技术标签:

【中文标题】在引导表问题中打开引导选择【英文标题】:Opening bootstrap select in bootstrap table issue 【发布时间】:2017-01-26 23:48:44 【问题描述】:

问题

我正在使用bootstrap-table 插件和bootstrap-select 插件,它们都非常好用。 但是当我在引导表中使用引导选择 inside 时出现问题。 如果最后一行的选择框打开,表格大小会发生变化,而不是选择框“越过”表格区域,从而创建一个我不喜欢的滚动区域。

如下图所示:

我尝试使用以下 javascript 代码“修复”此效果,但无济于事。代码被执行,但问题仍然存在。我看不出是哪个 css 导致了这种行为,非常感谢任何帮助。

$('.table-responsive').on('show.bs.select', function ()  
  console.log("triggered show bs select");
  $('.table-responsive').css( "overflow", "hidden" ); 
); 
$('.table-responsive').on('hide.bs.select', function ()  
  console.log("triggered hide bs select");
  $('.table-responsive').css( "overflow", "auto" ); 
)

示例

行为可见于:Jsfiddle:http://jsfiddle.net/e3nk137y/8612/


编辑

我现在可以使用它,但只能在桌子上应用 padding-bottom 并使用以下 js 代码:

$('.table-responsive').on('show.bs.select', function ()  
      $('.table-responsive').css( "overflow", "inherit" );
      $('.bootstrap-table').css( "overflow", "inherit" ); 
      $('.fixed-table-body').css( "overflow", "inherit" );     
 ); 

我暂时保留这个问题,因为我认为这不是一个“好的”修复,尤其是再次“隐藏”选择框所需的添加填充。

【问题讨论】:

【参考方案1】:

您可以添加选项container: 'body'。这会将下拉列表放在表格之外并防止出现问题。如果body 有问题,只需使用包含表格的任何元素,该表格足够大,可以包含下拉菜单。

Jsfiddle

【讨论】:

像使用它一样 这才是真正的答案【参考方案2】:

.fixed-table-body 类似乎是造成这种情况的原因。删除 overflow-x: auto;overflow-x: auto; 可以解决您的问题。

【讨论】:

谢谢,确实是这些,但在我的情况下需要更多才能使其完全工作。如果没有更好/更好的解决方案出现,我会接受这个作为答案。【参考方案3】:

类 .table-responsive 似乎是造成这种情况的原因。删除溢出-x:自动;解决您的问题。您可以在 bootstrap.css 中找到样式

【讨论】:

评论不应出现在答案部分

以上是关于在引导表问题中打开引导选择的主要内容,如果未能解决你的问题,请参考以下文章

引导表分页下拉菜单不起作用 - Rails

谷歌浏览器突然开始自动打开引导时间和日期选择器

在引导模式打开时调用函数

保持引导日期选择器始终打开

Datepicker 不会在引导模式中打开

无法在 iphone 流星应用程序中打开引导程序 datetimepicker