ورود

View Full Version : مشکل در لود فایلهای جاوا اسکریپت ویجت در درخواست های ایجکس



Muhammad-Ali
دوشنبه 20 مرداد 1393, 17:41 عصر
سلام
موقع لود کردن ویجت از طریق ایجکس فایلهای جاوا اسکریپت و css لود نمیشن.


public function init()
{
$assetsPath = Yii::getPathOfAlias('application.widgets.gallery.a ssets');
$assetsUrl = Yii::app()->assetManager->publish($assetsPath);
Yii::app()->clientScript->registerCssFile($assetsUrl.'/gallery.css');
Yii::app()->clientScript->registerScriptFile($assetsUrl.'/gallery.js');
// fancybox
Yii::app()->clientScript->registerCssFile($assetsUrl.'/fancybox/source/jquery.fancybox.css?v=2.1.5');
Yii::app()->clientScript->registerScriptFile($assetsUrl.'/fancybox/lib/jquery.mousewheel-3.0.6.pack.js');
Yii::app()->clientScript->registerScriptFile($assetsUrl.'/fancybox/source/jquery.fancybox.pack.js?v=2.1.5');
// optional fancybox
Yii::app()->clientScript->registerCssFile($assetsUrl.'/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5');
Yii::app()->clientScript->registerScriptFile($assetsUrl.'/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5');
Yii::app()->clientScript->registerScriptFile($assetsUrl.'/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6');
}

با کد زیر مشکل فایلهای css حل شدند ولی فایلهای جاوا اسکریپت لود نمیشن.


$this->renderPartial('gallery',array(),false,true);

قبلا از این (http://www.yiiframework.com/forum/index.php/topic/10427-ajaxclientscript/) استفاده میکردم ولی مثل اینکه برای ویجت جواب نمیده.
شما چه راه حلی دارید؟

Muhammad-Ali
دوشنبه 20 مرداد 1393, 20:14 عصر
nlsclientscript (http://www.yiiframework.com/extension/nlsclientscript/) مشکل رو حل کرد. ولی برای جلوگبری از مشکلات احتمالی mergeCss رو برابر false قرار بدید.


'mergeCss' => false,
اگر mergeJs رو هم میشد false کرد خوب میشد ولی باز برای فایلهای js ویجت رو لود نمیکنه. خلاصه باید باهاش ور رفت.