<?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. ie 6 position fixed

    IE6position:fixed问题解决方案 2013-11-06 18:25:04|  分类: JS/CSS |  标签:ie6  fixed  |举报 |字号大中小订阅     普通写法 #to ...

  2. 谈谈我对Java中CallBack的理解

    谈谈我对Java中CallBack的理解 http://www.cnblogs.com/codingmyworld/archive/2011/07/22/2113514.html CallBack是回 ...

  3. redhat enterprise 6.3 x86_64 上安装VirtualBox详细教程

    这个教程真难找..... 安装第一步遇到的问题就是不能使用yum安装包,这是由于redhat是收费版,所以需要更新yum源列表,具体可以参考 http://www.cnblogs.com/tina-s ...

  4. phpadmin

    一晚上都在调试数据库,都要疯了,整理如下: 0.Apache服务器的443端口与VMware的冲突,所以要更改配置文件.设为440就可以(这个随意). 1.因为要远程访问,默认密码为空,所以首先给ro ...

  5. HDOJ 4417 - Super Mario 线段树or树状数组离线处理..

    题意: 同上 题解: 抓着这题作死的搞~~是因为今天练习赛的一道题.SPOJ KQUERY.直到我用最后一种树状数组通过了HDOJ这题后..交SPOJ的才没超时..看排名...时间能排到11名了..有 ...

  6. ROS的tf_tree相关

    1.相关问答 http://answers.ros.org/question/11682/robot_pose_ekf-with-an-external-sensor/ http://ros-user ...

  7. 深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL

    上节课笨笨给大家介绍了CChart在微软MFC框架下的应用,本节课的内容仍然和百年老店微软相关,只不过主角换成WTL了. 不了解WTL的同学可以先找度娘温习一下.度娘在怀,今生何求.郎君啊,你是不是闷 ...

  8. javascript模式——Facade

    Facade模式为许多代码提供一个方便的接口,不现实代码实现的复杂性,这样,使用者只需要关心他的使用接口就可以使用. 下面来看一段Facade模式的运用,绑定事件在浏览器之间是不一样的,利用Facad ...

  9. easyui combo自动高度(下拉框空白问题)

    设置.combo-panel {max-height:200px;} 在用到easyui-combobox时,设置panelHeight:'auto'

  10. The executable was signed with invalid entitlements新设备run出现这个问题

    出现这个问题一般是新手不熟悉开发者发布流程造成地 一定要安开发者流程一步一步走 这样就不会出错了 注意这几个地方地设置 1.