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

You are viewing revision #8 of this wiki article.
This is the latest version of this article.
You may want to see the changes made in this revision.

« previous (#7)

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...