<?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. Delphi HTML5 Canvas组件

    最近去sourceforge瞎转悠,突然发了一个组件,关于Delphi下Html5的canvas的组件,大概浏览了一下源码,竟然是纯粹的Pascal代码,也就说完全的Delphi代码.不敢独享,现在上 ...

  2. Inno Setup 安装前卸载原程序(转)

    很多時候我們需要在安裝文件之前卸載原有的程序而不是覆盖安装,本文的code就是实现了这样的功能. 实现原理是:從注冊表'UninstallString'項中读取卸载信息,用Exec进行静默卸载. 下面 ...

  3. 关于” fatal error C1010: unexpected end of file while looking forprecompiled header directive”问题

    其中文意思是:致命错误C1010:意想不到的文件结束而寻找预编译头文件的指令错误执行cl exe. 经过多次的查找,终于解决这问题 方法一: 在头文件中加“#include "stdafx. ...

  4. Js节点属性与方法

    属性: Attributes     存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType     返回此节点的数据类型 Definition     以D ...

  5. hdu 2851(最短路)

    点击打开链接 竟然是最短路!!!! 藏的好深啊 /* 求从路1走到路i的最小危险值, 给出n条路的起点和终点,当i,j两路有重合的,我们使map[i][j]=v[j]: 把路当作最短路中的点,如果有重 ...

  6. OpenGL研究2.0 计算圆

    OpenGL研究2.0 计算圆 DionysosLai2014-06-18 在游戏中.常常有些地方涉及到一些圆的轨迹计算,例如一些转轴类的游戏,人物一般在角色转轴上面运动.这时,我们就要时刻计算角色的 ...

  7. 依赖注入及AOP简述(二)——工厂和ServiceLocator .

    2.2.    工厂模式 基于手工构建组件的诸多弱点,1995年“大师4人组”(GoF)在其经典著作<DesignPatterns>一书中提出了“工厂模式”,这种模式在一定程度上有效的解决 ...

  8. UVA1600 Patrol Robot

    题意: 求机器人走最短路线,而且可以穿越障碍.N代表有N行,M代表最多能一次跨过多少个障碍. 分析: bfs()搜索,把访问状态数组改成了3维的,加了个维是当前能跨过的障碍数. 代码: #includ ...

  9. PhoneGap Xcode iOS教程

    http://mobile.51cto.com/web-334924.htmhttp://phonegap.com/install/http://www.phonegap100.com/jiaoche ...

  10. NT kernel & System 占用占用80端口

    问题: 1 运行'netstat -ano'发现80端口被pid=4的进程占用 2 打开任务管理器,发现pid=4的进程,其实是system进程,其对应的进程描述是NT kernel & sy ...