2012-02-22 38 views
0

我安裝這個擴展http://www.cniska.net/yii-bootstrap/,可能當我提出一個Ajax請求從'preload'=>array('bootstrap','log'),卸載Ajax請求引導插件:引導,我不需要 對Ajax請求使用引導,如何避免Yii的卸載上

<link rel="stylesheet" type="text/css" href="/tamada/assets/97e8be51/css/bootstrap.min.css" /> 
Content updated in AJAX<script type="text/javascript" src="/tamada/assets/cb84ef9f/jquery.min.js"></script> 
<script type="text/javascript" src="/tamada/assets/97e8be51/js/bootstrap-button.js"></script> 
<script type="text/javascript" src="/tamada/assets/97e8be51/js/bootstrap-tooltip.js"></script> 
<script type="text/javascript" src="/tamada/assets/97e8be51/js/bootstrap-popover.js"></script> 
<script type="text/javascript"> 
/*<![CDATA[*/ 
jQuery('a[rel="tooltip"]').tooltip(); 
jQuery('a[rel="popover"]').popover(); 
/*]]>*/ 
</script> 

謝謝你很多,對不起,我的英語

+0

這是一個很棒的小部件 – dynamic 2012-02-24 18:08:49

回答

1

你可以有選擇地加載在你config/main.php

這可能不是最好的PHP,但它應該工作。基本上,在加載配置時,請檢查請求是否是使用Yii::app()->request->isAjaxRequest的AJAX請求。

添加到頂部的config/main.php

<?php 

// Load it by default 
$preload = array('bootstrap'); 

// Don't load it for AJAX requests 
if (Yii::app()->request->isAjaxRequest) { 
    $preload = array(); 
} 

然後在模塊中拉(無論是切換或關閉),使用array_merge

// preloading 'log' component (with selective bootstrap component) 
'preload'=>array_merge(array('log'), $preload), 

現在,當你做一個AJAX請求您的應用程序bootstrap模塊不應該被加載。