Używam następujący kod do generowania ajax request:Jak wyłączyć autoloading jQuery na żądanie Ajax w Yii?
echo CHtml::dropDownList('teamA', '', EnumController::getTeamOption(), array(
'empty' => '(Team/Single)',
'ajax' => array(
'type'=>'POST',
'url'=> $url,
'update'=>"#resultA",
//'data'=>"js:$('#teamA').hide().fadeIn()"
)
)
);
w moim głównym układzie, mam następujący:
<?php Yii::app()->clientScript->scriptMap=array('jquery.js'=>false);?>
<?php Yii::app()->clientScript->scriptMap=array('jquery.min.js'=>false);?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js"></script>
Yii się ładuje jQuery skopiować z aktywów, a następnie - - kolejna kopia, bezpośrednio od Google. Chcę użyć tylko kopii Google i zmusić Yii, aby nie ładowała własnej kopii z zasobów. Jak mogę to zrobić?
wow! dzięki milionowi ... i tutaj myślałem, że wiedziałem już coś o Yii :) –
Dla innych plików JS (nie tych zdefiniowanych jako "podstawowe skrypty" w konfiguracji) można użyć isScriptFileRegistered() Zobacz: http: // www .yiiframework.com/doc/api/1.1/CClientScript # isScriptFileRegistered-detail – taseenb
Jeśli używasz registerScript (File) z POS_READY, nie musisz rejestrować jquery ręcznie, jest on rejestrowany automatycznie. Jednak musisz ręcznie zarejestrować jquery-ui. – Narretz