【问题标题】:Bootstrap toggle button collapse Flot piechartBootstrap 切换按钮折叠 Flot 饼图
【发布时间】:2016-11-03 00:07:32
【问题描述】:

我正在尝试添加一个 Bootstrap 切换按钮,按下该按钮会折叠图表。我首先为数据表添加了相同的按钮并且它有效,但是当我将它添加到我的图表时,第一次单击图表所在的面板缩小,第二次单击它隐藏图表,第三次(当它应该打开它)它会打开但它会缩小(在面板之外)。

<div class="mypanel" id="PanelA">
<div class="panel panel-default">
    <div class="panel-body">
        <div class="demo-container">
            <div id="ChartA" class="demo-placeholder"></div>
        </div>
            <div class="demo-container" data-bind="visible:dataList().length>0">
                <br />
                <div class="btn-group" style="padding-right:10px; padding-left:10px">
                    <button type="button" class="btn btn-default pull-left" data-toggle="collapse" id="BtnCA">
                        <span class="fa fa-bar-chart" aria-hidden="true"></span>
                        <span class="btnFont">Show Chart</span>
                    </button>
                </div>
                <div id="ChartA-Overview" style="width: 100%; min-height:100px" class="demo-placeholder"></div>
            </div>               
        </div>
    </div>
</div>

是否有任何方法可以在按下切换按钮时折叠/显示 Flot 图表?

【问题讨论】:

    标签: javascript jquery html twitter-bootstrap


    【解决方案1】:

    首先,您的 ID 中缺少双引号。如果您希望 div 开始折叠,您还需要将 class="collapse" 添加到 div。

    &lt;div id="ChartA-Overview ...

    应该是&lt;div id="ChartA-Overview" class="collapse" ... &gt;

    由于您使用的是&lt;button&gt;,因此添加data-target 属性来定位您要折叠和展开的div 的ID(即data-target="ChartA-Overview")。

    编辑 2

    有时 Id 来自数据绑定...它类似于 ""ChartA-Overview"+Id(),

    如果是这种情况,可以使用jQuery获取div ID添加data-target属性。这是一个代码笔供您查看。

    http://codepen.io/yongchuc/pen/QGLdez

    【讨论】:

    • 有时 Id 来自数据绑定...它类似于 ""ChartA-Overview"+Id(),这就是我无法添加数据目标的原因
    • 在这种情况下,您需要使用 jQuery 来捕获 div 的 ID,然后将 data-target 属性添加到所需的按钮。
    • 就是这样!非常感谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2013-04-25
    • 1970-01-01
    • 2015-01-02
    • 2016-01-08
    • 2014-08-03
    • 2017-02-17
    相关资源
    最近更新 更多