How to display page on fancybox...using CHtml::ajaxlink with yii validation

You are viewing revision #7 of this wiki article.
This version may not be up to date with the latest version.
You may want to view the differences to the latest version or see the changes made in this revision.

« previous (#6)next (#8) »

1) include the fancybox extesion otherwise fancybox js

<?php
$this->widget('application.extensions.fancybox.EFancyBox', array(
    'target' => 'a[class=fancybox1]',
    'config' => array(),
        )
);
?>

2)create the CHtml::ajaxlink

echo CHtml::ajaxlink('Request New Liquor', array('liquor/addnewliquor'), array(
                "type" => "GET",
                "data" => array("vid" => $vid, "ajax" => true),
                "success" => "function(data){
                                            $.fancybox({content:data,closeBtn:false,showNavArrows:false});
                                    }",
                    ), array('live' => false, 'class' => 'blue', 'id' => rand(0, 99999)));

and write a code on controller..and renderPartial page

public function actionaddnewliquor() {
        $cs = Yii::app()->clientScript;
        $cs->reset();
        $cs->scriptMap = array(
            'jquery.js' => false, // prevent produce jquery.js in additional javascript data
            'jquery.min.js' => false,
        );

     $this->renderPartial('/liquor/add_new_liquor', array('model' => $model), false, true);
 }

Note: i add the jquery.js and jquery.min.js false when ajax call beacuse it's issue when open a fancy-box it's not working close button.so i can false both this js...

Hope it's helpful...