2015-07-22 2 views
1

У меня есть следующий элемент collapse, который работает в разработке, но не в производстве. (Это HAML.)Элемент Bootstrap Collapse работает в разработке, но не для Yii

%button.btn.btn-success{'data-toggle' => "collapse", 'data-target' => "#newAd"} Create Ad 
    .collapse#newAd 
    -echo $view->render('_ad_form.haml', ['model'=>$model, 'action'=>'create-ad']) 

Вот assets/AppAssets.php

public $depends = [ 
    'yii\web\YiiAsset', 
    'yii\bootstrap\BootstrapAsset', 
    'yii\bootstrap\BootstrapPluginAsset' 

Вот config/assets-prod.php

* This file is generated by the "yii asset" command. 
* DO NOT MODIFY THIS FILE DIRECTLY. 
... 
'yii\\bootstrap\\BootstrapPluginAsset' => [ 
    'sourcePath' => null, 
    'js' => [], 
    'css' => [], 
    'depends' => [ 
     'yii\\web\\JqueryAsset', 
     'yii\\bootstrap\\BootstrapAsset', 
     'all', 

Вот источник HTML в производстве:

<script src="/assets/all-23d7e97aa4f8e635f58d3948e6d74143.js?v=1437530120"></script> 

Здесь я S источник HTML в развитии (среди многих других файлов JS):

<script src="/project/web/assets/33398a2a/js/bootstrap.js?v=1433622294"></script> 

Collapse говорит, что необходим плагин Transitions:

http://getbootstrap.com/javascript/#collapse

Однако это говорит bootstrap.js уже включает его.

Когда я нажимаю кнопку, атрибуты HTML изменяются, но форма не отображается. До:

<button class="btn btn-success collapsed" data-toggle="collapse" data-target="#newAd" aria-expanded="false">Create Ad</button> 
<div class="collapse" id="newAd" aria-expanded="false" style="height: 0px;"> 

После:

<button class="btn btn-success" data-toggle="collapse" data-target="#newAd" aria-expanded="true">Create Ad</button> 
<div class="collapse in" id="newAd" aria-expanded="true"> 

ответ

1

Вы никогда не поверишь, но <div> был гигантский определение CSS с display:none и селектор #newAd из тысяч. Источником этого определения был таинственный <style type="text/css"></style>, который был пуст. Это было из-за AdBlock. Несмотря на то, что он не показывал количество заблокированных объявлений, когда я приостановил его, он сработал.

Смежные вопросы