2012-02-22 4 views
0

Я установил это расширение http://www.cniska.net/yii-bootstrap/, возможно, когда я сделать запрос AJAX выгрузить из 'preload'=>array('bootstrap','log'),: самозагрузки, мне не нужно использовать загрузчик на 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

ответ

1

Вы можете выборочно загрузить его в config/main.php.

Возможно, это не лучший PHP, но он должен работать. В принципе, при загрузке конфигурации проверьте, является ли запрос AJAX-запросом или нет, используя Yii::app()->request->isAjaxRequest.

Добавить в вершину 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 к вашей заявке загрузочный модуль не должен загружаться.

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