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

0 0
4 followers
Viewed: 19 790 times
Version: Unknown (update)
Category: Tutorials
Written by: Ankit Modi
Last updated by: Rohit Suthar
Created on: Aug 5, 2013
Last updated: 10 years ago
Update Article

Revisions

View all history

Related Articles