在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> & ...
随机推荐
- SpringMVC之数据绑定(转)
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据, 1.@RequestParam绑定单个请求参数值: 2.@PathVar ...
- Java date
http://liyongyao.blog.51cto.com/2895045/1206770 http://javaforu.com/
- Delphi利用Webbrowser登陆QQ群文档
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- USACO2016 January Gold Angry Cows
Angry Cows 题目描述:给出数轴上的\(n\)个整点\((a[i])\),现在要在数轴上选一个位置\(x\)(可以是实数),以及一个半径\(R\),在以\(x\)为中心,半径为\(R\)的范围 ...
- cf459B Pashmak and Flowers
B. Pashmak and Flowers time limit per test 1 second memory limit per test 256 megabytes input standa ...
- 【每日一MOS】-RAC and Sequences (853652.1)
序列有四种组合: a. CACHE + NOORDER b. CACHE + ORDER c. NOCACHE + NOORDER d. NOCACHE + ORDER 即使在单例配置下,当有大量的s ...
- IOS5开发-http get/post调用mvc4 webapi互操作(图片上传)[转]
IOS5开发-http get/post调用mvc4 webapi互操作(图片上传) 目前最流行的跨平台交互是采用http协议通过JSON对象进行互操作.这种方式最简单,也很高效.webservi ...
- android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
http://blog.csdn.net/lilu_leo/article/details/11952717 有时候需要在在代码中设置LayoutParams,自己为一个FrameLayout设置 ...
- IE下图片切换的时候,图片总是切换不成功---根本问题是IE缓存图片
作为WEB设计者,为了在网页展示上加强用户体验,经常会利用图象载入显示状态方法,这自然需要Image对象的onload事件. 在firefox浏览器下完成开发后,可是在IE浏览器中进行调试总不能被调用 ...
- Linux学习1——首次登录
一.写在前面 在本节将介绍首次登录Linux系统(本文中为CentOS)所需要了解的一些基本操作.二.完成目标 1.了解GNOME和KDE窗口管理程序 2.使用在线求助man和info 3.基本命令操 ...