我使用下面的代碼來生成一個Ajax請求:如何在Yii的Ajax請求中禁用jQuery自動加載?
echo CHtml::dropDownList('teamA', '', EnumController::getTeamOption(), array(
'empty' => '(Team/Single)',
'ajax' => array(
'type'=>'POST',
'url'=> $url,
'update'=>"#resultA",
//'data'=>"js:$('#teamA').hide().fadeIn()"
)
)
);
在我的主要版面,我有以下幾點:
<?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中加載的jQuery複製出來的資產,然後 - - 另一個直接來自Google的副本。我只想使用Google副本並強制Yii不從資產加載自己的副本。我怎樣才能做到這一點?
哇!感謝一百萬...在這裏,我認爲我現在知道Yii的一些東西:) –
對於其他JS文件(不是那些在配置中定義爲'核心腳本'),你可以使用isScriptFileRegistered()參見:http:// www .yiiframework.com/DOC/API/1。1/CClientScript#isScriptFileRegistered-detail – taseenb
如果使用registerScript(File)和POS_READY,則不必手動註冊jquery,它會自動註冊。但是,您必須手動註冊jquery-ui。 – Narretz