• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
شما چطور اسکریپت هاتون رو در درخواست های Ajax وارد می کنید؟
#1
شما چطور اسکریپت هاتون رو در درخواست های Ajax پردازش می کنید؟

من بهترین راهی که پیدا کردم این بوده:
http://www.yiiframework.com/forum/index....entscript/
شما از چه روشی استفاده می کنید؟
روش قبلی ای که استفاده می کردم این بود که موجب بروز مشکلاتی همچون از بین رفتن Flash ها بود(چون view دوبار پردازش render میشد):
کد پی‌اچ‌پی:
public function actionAjax()
{
    if(
Yii::app()->request->isAjaxRequest){
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/main.js");
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/index.js");
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/jquery.cookie.js");
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/jquery.blockUI.js");
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/ckeditor/ckeditor.js");
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/jquery.animate-shadow.js");
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl."/js/bootstrap.min.js");
    }
    .
    .
    .
     if(
Yii::app()->request->isAjaxRequest){
        
$fake $this->renderPartial('index',array('dataProvider'=>$dataProvider),true,true);
        echo 
$this->renderPartial('index',array('dataProvider'=>$dataProvider),true,false); 
    .
    .
    .    
}[/
code][/align
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان