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

0 0
4
Viewed: 23 726 times
Version: Unknown (update)
Category: Tutorials
Written by: Ankit Modi Ankit Modi
Updated by: Rohit Suthar Rohit Suthar
Created: Aug 5, 2013
Updated: 11 years ago

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