<?php
 $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'user-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        array(
            'class'=>'CCheckBoxColumn'
        ),
        'id',
        'username',
        'password',
        'email',
        array(
            'class'=>'CButtonColumn',
            'header' => 'Action',//标题, 和id、 username一样
            'deleteButtonUrl' => 'Yii::app()->createUrl("user/delete", array( "id" => $data->primaryKey ) )',//删除按钮的url, 它的值只能是一段php代码
            'buttons' => array(
                    'view' => array(
                            'click' => "function( e ){
                                            e.preventDefault();

                //这里的user_view是一个自定义的函数, 括号中的一坨是该函数需要的参数
                                            user_view( $(this).parent().siblings().eq(1).html() );

                //我尝试使用PHP给user_view传参数, 但是最终都失败了。如果谁有比较好的解决方案, 请给我留言, 谢谢

//以下是一个折中的方案

/*

   array(
            'header'=>'operation',
            'type'=>'raw',
            'value'=>'CHtml::image( Yii::app()->assetManager->getPublishedUrl( Yii::getPathOfAlias( "zii" )."/widgets/assets/")."/gridview/view.png",
                                 "", array("onclick"=>"user_view($data->id)")
                              )'
        ),

*/
                                        }"
                    ),
                    'update' => array(
                            'click' => "function( e ){
                                            e.preventDefault();
                                               //$( '#mydialog' ).children( ':eq(0)' ).empty(); // Stop auto POST
                                            //updateDialog( $( this ).attr( 'href' ) );
                                            $( '#mydialog' )
                                              .dialog( { title: 'Update' } )
                                              .dialog( 'open' ); return false;}",
                    ),
            ),
        ),
    ),
));
 
?>

<?php

$this->beginWidget('zii.widgets.jui.CJuiDialog',
                array(
                        'id'=>'mydialog',//弹出层的id

/**

*  modal控制是否显示遮罩层

*/
                        'options'=>array('title'=>'my dialog', 'autoOpen'=>false, 'modal'=>true)
                    )
             );
        echo 'test content';//弹出层的内容
$this->endWidget('zii.widgets.jui.CJuiDialog');

?>

'header'=>'operation',
            'type'=>'raw',
            'value'=>'CHtml::image( Yii::app()->assetManager->getPublishedUrl( Yii::getPathOfAlias( "zii" )."/widgets/assets/")."/gridview/view.png",
                         "", array("onclick"=>"user_view($data->id)")
                      )'

在CGridView调用CJuiDialog的弹出层的更多相关文章

  1. thinkphp操作完提示信息该怎么弄成弹出层啊?

    http://www.thinkphp.cn/topic/21929.html 浏览:11879 发布日期:2014/08/22 分类:求助交流 关键字: thinkphp success跳转 弹出层 ...

  2. JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  3. JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

  4. 弹出层layer的使用

    弹出层layer的使用 Intro layer是一款web弹层组件,致力于服务各个水平段的开发人员.layer官网:http://layer.layui.com/ layer侧重于用户灵活的自定义,为 ...

  5. zepto弹出层组件

    html: <!DOCTYPE html> <html> <meta charset="utf-8"> <title></ti ...

  6. Fancybox丰富的弹出层效果

    Fancybox是一款优秀的jquery插件,它能够展示丰富的弹出层效果.前面我们有文章介绍了facybox弹出层效果,相比facybox,fancybox显得功能更为齐全,它除了可以加载DIV,图片 ...

  7. zDiaLog弹出层

    zDiaLog弹出层  立即下载 插件描述:zDiaLog弹出层 弹出框: 代替window.open.window.alert.window.confirm:提供良好的用户体验: 水晶质感,设计细腻 ...

  8. layer弹出层全屏及关闭

    一.首先引用JS文件 <script src="../../js/common/layer/layer.js"></script> 二.全屏调用以下代码 v ...

  9. Jquery和Javascript 实际项目中写法基础-弹出窗和弹出层 (4)

     一.实际项目中有很多如下界面效果.    二.该效果可以归结为弹出窗或者弹出层来实现的,为什么这么说?看如下代码:      <!DOCTYPE html> <html> & ...

随机推荐

  1. SpringMVC之数据绑定(转)

    到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据, 1.@RequestParam绑定单个请求参数值: 2.@PathVar ...

  2. Java date

    http://liyongyao.blog.51cto.com/2895045/1206770 http://javaforu.com/

  3. Delphi利用Webbrowser登陆QQ群文档

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  4. USACO2016 January Gold Angry Cows

    Angry Cows 题目描述:给出数轴上的\(n\)个整点\((a[i])\),现在要在数轴上选一个位置\(x\)(可以是实数),以及一个半径\(R\),在以\(x\)为中心,半径为\(R\)的范围 ...

  5. cf459B Pashmak and Flowers

    B. Pashmak and Flowers time limit per test 1 second memory limit per test 256 megabytes input standa ...

  6. 【每日一MOS】-RAC and Sequences (853652.1)

    序列有四种组合: a. CACHE + NOORDER b. CACHE + ORDER c. NOCACHE + NOORDER d. NOCACHE + ORDER 即使在单例配置下,当有大量的s ...

  7. IOS5开发-http get/post调用mvc4 webapi互操作(图片上传)[转]

    IOS5开发-http get/post调用mvc4 webapi互操作(图片上传)   目前最流行的跨平台交互是采用http协议通过JSON对象进行互操作.这种方式最简单,也很高效.webservi ...

  8. android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams

      http://blog.csdn.net/lilu_leo/article/details/11952717 有时候需要在在代码中设置LayoutParams,自己为一个FrameLayout设置 ...

  9. IE下图片切换的时候,图片总是切换不成功---根本问题是IE缓存图片

    作为WEB设计者,为了在网页展示上加强用户体验,经常会利用图象载入显示状态方法,这自然需要Image对象的onload事件. 在firefox浏览器下完成开发后,可是在IE浏览器中进行调试总不能被调用 ...

  10. Linux学习1——首次登录

    一.写在前面 在本节将介绍首次登录Linux系统(本文中为CentOS)所需要了解的一些基本操作.二.完成目标 1.了解GNOME和KDE窗口管理程序 2.使用在线求助man和info 3.基本命令操 ...