【问题标题】:change max-height by clicking collapse button通过单击折叠按钮更改最大高度
【发布时间】:2015-08-23 01:36:22
【问题描述】:

有以下谜题:页面上有两个表格和一个按钮。 table1 立即显示,table2 在按钮切换的帮助下显示。这个想法是,单击按钮不仅会导致 table2 的扩展,而且应该更改 table1 的最大高度(当 table2 展开时,表 1 变小,当 table2 不显示时,table1 变大)。我使用淘汰赛,它的点击不适用于 bootstrap data-toggle="collapse" 这就是解决方案由

完成的原因
<button type="button" class="btn btn-primary" data-bind="click: showAllEvents ">events</button>

this.showAllEvents = function () {
  //things to do
   $("#table2").toggle(); // show and hide table2
   };

你有什么想法吗?

【问题讨论】:

  • 我不是完全清楚你在这里问什么,但你见过Knockstrap吗?有助于弥合淘汰赛和自举之间的差距
  • 不要在绑定处理程序之外进行 DOM 操作。 Knockstrap 可能会给你你想要的。如果没有,您需要编写自定义绑定处理程序。

标签: javascript css twitter-bootstrap knockout.js


【解决方案1】:

我这样做是为了切换表格 - codepen

重要的部分 -

html

<div class="table-container" data-bind="css: { expanded: expandTable}">

js

//Viewmodel
mynamespace.TableThing = function() {
  var self = this;
  self.expandTable= ko.observable(true);
  self.toggle = function(){
    if(self.expandTable()){
      self.expandTable(false)
    }else{
      self.expandTable(true)
    }
  }
};

css

.table-container{
  height:30px;
  overflow:hidden;
}
.table-container.expanded{
  height:100%;
}

【讨论】:

  • 感谢您的代码,唯一的问题是 table1 应该变小(不应该完全隐藏)。但我认为 css 绑定是正确的出路。
  • table1 没有被隐藏,只是变小了——这里隐藏得不那么戏剧化了——codepen.io/anon/pen/PqmVGj
猜你喜欢
  • 2018-03-10
  • 1970-01-01
  • 2020-10-04
  • 2012-01-09
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多