在CGridView调用CJuiDialog的弹出层
<?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的弹出层的更多相关文章
- thinkphp操作完提示信息该怎么弄成弹出层啊?
http://www.thinkphp.cn/topic/21929.html 浏览:11879 发布日期:2014/08/22 分类:求助交流 关键字: thinkphp success跳转 弹出层 ...
- JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
- 弹出层layer的使用
弹出层layer的使用 Intro layer是一款web弹层组件,致力于服务各个水平段的开发人员.layer官网:http://layer.layui.com/ layer侧重于用户灵活的自定义,为 ...
- zepto弹出层组件
html: <!DOCTYPE html> <html> <meta charset="utf-8"> <title></ti ...
- Fancybox丰富的弹出层效果
Fancybox是一款优秀的jquery插件,它能够展示丰富的弹出层效果.前面我们有文章介绍了facybox弹出层效果,相比facybox,fancybox显得功能更为齐全,它除了可以加载DIV,图片 ...
- zDiaLog弹出层
zDiaLog弹出层 立即下载 插件描述:zDiaLog弹出层 弹出框: 代替window.open.window.alert.window.confirm:提供良好的用户体验: 水晶质感,设计细腻 ...
- layer弹出层全屏及关闭
一.首先引用JS文件 <script src="../../js/common/layer/layer.js"></script> 二.全屏调用以下代码 v ...
- Jquery和Javascript 实际项目中写法基础-弹出窗和弹出层 (4)
一.实际项目中有很多如下界面效果. 二.该效果可以归结为弹出窗或者弹出层来实现的,为什么这么说?看如下代码: <!DOCTYPE html> <html> & ...
随机推荐
- ie 6 position fixed
IE6position:fixed问题解决方案 2013-11-06 18:25:04| 分类: JS/CSS | 标签:ie6 fixed |举报 |字号大中小订阅 普通写法 #to ...
- 谈谈我对Java中CallBack的理解
谈谈我对Java中CallBack的理解 http://www.cnblogs.com/codingmyworld/archive/2011/07/22/2113514.html CallBack是回 ...
- redhat enterprise 6.3 x86_64 上安装VirtualBox详细教程
这个教程真难找..... 安装第一步遇到的问题就是不能使用yum安装包,这是由于redhat是收费版,所以需要更新yum源列表,具体可以参考 http://www.cnblogs.com/tina-s ...
- phpadmin
一晚上都在调试数据库,都要疯了,整理如下: 0.Apache服务器的443端口与VMware的冲突,所以要更改配置文件.设为440就可以(这个随意). 1.因为要远程访问,默认密码为空,所以首先给ro ...
- HDOJ 4417 - Super Mario 线段树or树状数组离线处理..
题意: 同上 题解: 抓着这题作死的搞~~是因为今天练习赛的一道题.SPOJ KQUERY.直到我用最后一种树状数组通过了HDOJ这题后..交SPOJ的才没超时..看排名...时间能排到11名了..有 ...
- ROS的tf_tree相关
1.相关问答 http://answers.ros.org/question/11682/robot_pose_ekf-with-an-external-sensor/ http://ros-user ...
- 深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL
上节课笨笨给大家介绍了CChart在微软MFC框架下的应用,本节课的内容仍然和百年老店微软相关,只不过主角换成WTL了. 不了解WTL的同学可以先找度娘温习一下.度娘在怀,今生何求.郎君啊,你是不是闷 ...
- javascript模式——Facade
Facade模式为许多代码提供一个方便的接口,不现实代码实现的复杂性,这样,使用者只需要关心他的使用接口就可以使用. 下面来看一段Facade模式的运用,绑定事件在浏览器之间是不一样的,利用Facad ...
- easyui combo自动高度(下拉框空白问题)
设置.combo-panel {max-height:200px;} 在用到easyui-combobox时,设置panelHeight:'auto'
- The executable was signed with invalid entitlements新设备run出现这个问题
出现这个问题一般是新手不熟悉开发者发布流程造成地 一定要安开发者流程一步一步走 这样就不会出错了 注意这几个地方地设置 1.