- 浏览: 578872 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (332)
- PHP (92)
- JS/Css (38)
- Mysql (12)
- apache (7)
- magento (22)
- 杂淡 (1)
- snoopy (2)
- 安全 (1)
- YII (33)
- 网络编程 (3)
- HTML (4)
- editplus (1)
- phpcms (1)
- 软件 (1)
- kindeditor (2)
- android (35)
- java (1)
- Zend (21)
- Git (4)
- smarty (1)
- shell (0)
- svn (7)
- linux (1)
- 支付宝 (1)
- jquery (5)
- 微信 (3)
- thinkPHP (9)
- sqlyog (1)
- TCP/IP学习 (1)
- 服务器 (1)
- phpExcel (2)
- sql server (1)
- 我的工作 (0)
- 销售 (1)
- HTML5 (1)
- 接口开发 (0)
- memcache (2)
- jquery-weui (1)
- laravel (4)
最新评论
-
天使建站:
http://www.aijquery.cn/Html/bia ...
jquery searchableselect用法 -
天使建站:
http://www.aijquery.cn/Html/bia ...
jquery searchableselect用法 -
hudeyong926:
这技术太老了
PHP生成桌面快捷方式 -
hnlixf:
参考 http://www.jb51.net/article/ ...
ThinkPHP 3.3.2使用PHPExcel实现Excel数据导入导出完整实例 -
hudeyong926:
magento,清空购物车中所有的产品和session
我们在用表格展示数据并管理的时候,可能会需要用到按钮来操作某一行数据,比如查看,修改,删除!
Yii内置了3种按钮:查看,修改和删除,你可以自定义样式、事件。详细配置见类参考:CButtonColumn.
如果需要自定义按钮绑定指定的事件该怎么办呢?
幸运的是Yii提供了自定义按钮的办法.看代码:
在视图文件里面:
$this->widget('zii.widgets.grid.CGridView', array( 'id'=>'xx-xx-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'pager'=>array( 'class'=>'CLinkPager', 'nextPageLabel'=>'下一页', 'prevPageLabel'=>'上一页', 'header'=>'', ), 'summaryText'=>'<font color=#0066A4>显示{start}-{end}条.共{count}条记录,当前第{page}页</font>', 'columns'=>array( array( 'name'=>'id', 'htmlOptions'=>array('width'=>'25'), 'sortable'=>false, ), array( 'class'=>'CButtonColumn', 'template'=>'{view} {update}', 'viewButtonOptions'=>array('title'=>'查看'), 'updateButtonOptions'=>array('title'=>'修改'), ), array( 'class'=>'CButtonColumn', 'header'=>'首页展示', 'template'=>'{add} {del}', 'buttons'=>array( 'add' => array( 'label'=>'展示', // text label of the button 'url'=>'Yii::app()->controller->createUrl("focus/create",array("id"=>$data->primaryKey,"type"=>1))', // a PHP expression for generating the URL of the button 'imageUrl'=>'http://s.maylou.com/common/images/ysh.jpg', // image URL of the button. If not set or false, a text link is used 'options'=>array('style'=>'cursor:pointer;'), // HTML options for the button tag 'click'=>$click, // a JS function to be invoked when the button is clicked 'visible'=>'SiteRecommend::isItemInTypeAndId(1, $data->id)?false:true', ), 'del' => array( 'label'=>'取消展示', // text label of the button 'url'=>'Yii::app()->controller->createUrl("focus/delete",array("id"=>$data->primaryKey,"type"=>1))', // a PHP expression for generating the URL of the button 'imageUrl'=>'http://s.maylou.com/common/images/yzhu.jpg', // image URL of the button. If not set or false, a text link is used 'options'=>array('style'=>'cursor:pointer;'), // HTML options for the button tag 'click'=>$click, // a JS function to be invoked when the button is clicked 'visible'=>'SiteRecommend::isItemInTypeAndId(1, $data->id)?true:false', ) ), ), ), ));
buttons选项提供了创建按钮的方法,上面创建了2个按钮:add和del,并注册到template里面。其中最主要的是click选项,决定了你的触发条件。这里用ajax触发。在上面的代码前面加上$click内容:
$csrfTokenName = Yii::app()->request->csrfTokenName; $csrfToken = Yii::app()->request->csrfToken; $csrf = "\n\t\tdata:{ '$csrfTokenName':'$csrfToken' },"; $Confirmation= "你确定要这么做?"; $afterDelete = 'function(link,success,data){ if(success) alert(data); }'; $click=<<<EOD function() { if(!confirm("$Confirmation")) return false;; var th=this; var afterDelete=$afterDelete; $.fn.yiiGridView.update('build-oneprice-grid', { type:'POST', url:$(this).attr('href'),$csrf success:function(data) { $.fn.yiiGridView.update('build-oneprice-grid'); afterDelete(th,true,data); }, error:function(XHR) { return afterDelete(th,false,XHR); } }); return false; } EOD;
csrf不用管他,是安全验证,必须要有,否则会400报错.$click是js函数的字符窜,用了文档字符窜形式,注意结束的EOD前面必须没空格,也不能缩进。
这是Yii内置的yiiGridView Jquery插件,把请求提交到控制器的动作里面处理,然后返回结果并显示。最后还会更新一次gridview.
From:http://www.cnblogs.com/wuyunhua/archive/2011/12/25/2300900.html
发表评论
-
PHP flock文件锁定详细说明
2020-02-04 12:44 0参考资料 https://blog.csdn.net ... -
composer install,require,install归纳总结
2019-11-25 11:22 571require中引用的包,在线上线下的项目中都会使用,re ... -
电商系列---mysql高并发超库存卖问题
2018-01-22 16:04 1393参考http://blog.csdn.net/wula ... -
如何判断微信内置浏览器 MicroMessenger
2018-01-13 19:02 1676function is_weixin(){ v ... -
PHP中截取UTF-8中文字符串
2017-12-08 11:08 480/** * * @todo 截取中文字符串不 ... -
php使用file_get_contents()时出现错误Unable to find the wrapper “https” – did
2017-02-27 15:36 1571file_get_contents()获取https ... -
PHP中imagecopyresampled参数详解
2016-12-16 17:53 463bool imagecopyresampled ( reso ... -
获取当前页面完整URL地址
2016-12-08 15:43 670function get_url() { ... -
PHP安装Zend Guard Loader
2016-10-10 13:37 1235很简单,二步搞定。 1,下载 zend guard lo ... -
PHP生成桌面快捷方式
2016-09-08 10:24 5951, <a href="shortcut. ... -
php读取并保存base64编码的图片
2016-06-08 16:05 1796<?php header('Content-type ... -
PHP概率算法实例
2016-05-17 14:55 545<?php class Choujian ... -
php curl 伪造IP来源referer来源的实例代码
2016-05-17 11:29 1431curl发出请求的文件fake_ip.php ... -
php之curl实现http与https请求的方法
2016-05-17 11:15 1217常规curl请求: $url = 'http://www. ... -
PHP文件file缓存实现方式
2016-05-16 14:52 421<?php $cachFile = './index ... -
PHP并发访问实例代码
2016-05-16 11:47 383<?php $start=$_GET['s ... -
curl_init()和curl_multi_init()多线程的速度比较
2016-05-16 11:43 800php中curl_init()的作用很 ... -
PHP中使用cURL实现Get和Post请求的方法
2016-05-16 11:36 3201.cURL介绍 cURL 是一个利用URL语法规定 ... -
php apache 使用cors实现跨域
2016-05-04 10:23 3793apaceh 配置: <VirtualHost * ... -
php,phpQuery轻松采集网页内容
2016-04-22 18:01 691phpQuery是一个基于PHP的服务端开源项目,它可以让PH ...
相关推荐
Yii框架笔记.pdf
yii-1.1.8.r3324
Yii框架中文文档说明,有具体的操作方法和使用规则
Ajax-yii2-widgets.zip,yii2框架的小部件集合,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。
很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架
Learn how to use Yii2 efficiently through clear examples and core features, and see how to use tests, create reusable code snippets, core widgets, deployment, and more This book provides you with a ...
(完整版)Yii.1.1.Application.Development.Cookbook.Aug.2011
yii-1.1.5.r2654.zip yii-1.1.5.r2654.zip
Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。yii1.1.16版本为1.0里的最新版本
yiren-p8Yii-v17323.apk
Yii中文教程.docYii中文教程.docYii中文教程.docYii中文教程.doc
Yii 框架 php编程框架 MVC 十分简洁方便的开发框架
yii框架包.......................................................................................................................................................................................
Yii Blog Book.pdf 使用yii 建 blog pdf 中文
《Yii框架深度剖析》配套代码 本书不是简单地介绍如何使用 Yii 框架,而是站在框架设计的高度,从源代码级别深 度剖析。本书首先介绍 PHP 框架技术的概念及其应用领域,然后开始仿照 Yii 框架源代码 自定义框架,...
Web.Application.Development.with.Yii.and.PHP
Ajax-Yii-AjaxDropDown.zip,带有ajax数据的yii下拉小部件,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的...
Ajax-yii2fullcalendar.zip,jquery-fullcalendar yii2扩展,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的...
yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架yii框架
Ajax-yii-fullajax.zip,富拉杰怡游乐场,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。