1.使用CActiveForm类组件如何输出不带html属性的结果
eg:<?php echo $form->textField($model,'email',array('size'=>30,'maxlength'=>40)); ?>是一个返回带表单的属性的结果
aq:如何返回字段本身?
eg:<?php echo CHtml::value($model,'username'); ?> 2.使用CGridView常用技巧 a.改变分页位置 'template'=>"{items}\n{pager}\n{summary}",
b.改变列表表格 默认样式 itemsCssClass'=>'width_100',
c.添加批量删除 功能
array(
'class'=>'CCheckBoxColumn',
'header'=>'全选',
'selectableRows'=>'2',
'checked'=>'false',
'checkBoxHtmlOptions'=>array('name'=>'selectdel[]'), //checkBoxHtmlOptions是数组类型
'headerHtmlOptions'=>array('width'=>'50px','value'=>'','checked'=>false),//在这里,我使用默认的。
//'footer' => '<button type="button" style="width:76px">批量删除</button>',
//'visible'=>false,
'footer'=>CHtml::button('批量删除',array('onclick'=>'GetCheckbox()','multi_del_url'=>CHtml::normalizeUrl(array('/post/delall/')),'id'=>'mdu','class'=>'button')), ),
d.定义操作栏名称 'header'=>'管理操作',
代码
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'admin-grid',
'dataProvider'=>$model->search(),
'template'=>"{items}\n{pager}\n{summary}",
//'filter'=>$model,
'itemsCssClass'=>'width_100',
'columns'=>array(
/* array(
'class'=>'CCheckBoxColumn',
'header'=>'全选',
'selectableRows'=>'2',
'checked'=>'false',
'checkBoxHtmlOptions'=>array('name'=>'selectdel[]'), //checkBoxHtmlOptions是数组类型
'headerHtmlOptions'=>array('width'=>'50px','value'=>'','checked'=>false),//在这里,我使用默认的。
//'footer' => '<button type="button" style="width:76px">批量删除</button>',
//'visible'=>false,
'footer'=>CHtml::button('批量删除',array('onclick'=>'GetCheckbox()','multi_del_url'=>CHtml::normalizeUrl(array('/post/delall/')),'id'=>'mdu','class'=>'button')), ), */
'userid',
'username',
array('name'=>'roleid','value'=>'AdminRole::model()->getRoleName($data->roleid)'),
//'roleid',
'lastloginip',
'lastlogintime',
array('name'=>'email','value'=>'$data->email','htmlOptions'=>array('class'=>'aa')),
//'email',
'realname',
array(
'class'=>'CButtonColumn',
'header'=>'管理操作',
),
),
)); ?>

最终效果截图:

Yii框架zii.widgets.grid自定义按钮

yii CButtonColumn buttons 应用

 
改变yii默认操作按钮
 
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'admin-role-grid',
'dataProvider'=>$model->search(),
'template'=>"{items}\n{pager}\n{summary}",
//'filter'=>$model,
'itemsCssClass'=>'width_100',
'columns'=>array(
'roleid',
'listorder',
'rolename',
'description',
'disabled', array(
'class'=>'CButtonColumn',
'template'=>'{update} {delete}',
'updateButtonOptions'=>array('title'=>'修改'),
'deleteButtonOptions'=>array('title'=>'删除'),
'header'=>'管理操作',
/**/
'buttons' => array(
'delete'=>array(
'imageUrl'=>Yii::app()->baseUrl.'/statics/images/admin/delete.gif',//改变删除按钮的图片 如果设为null ( 'imageUrl'=>null) 则显示文字 'deleteButtonOptions'=>array('title'=>'删除'),
),
'update'=>array(
'imageUrl'=>Yii::app()->baseUrl.'/statics/images/admin/edit.gif',
),
),
/**/
),
),
)); ?>

自动获取链接 href

<a href="<?php $this->createUrl("[module/]controller/action")?>"></a>

yii获得当前控制器和action的方法

在控制器里
$con_name = $this->getId();
$action_name = $action->id;
在视图里
$con_name = Yii::app()->controller->id;
$action_name = $this->getAction()->getId(); Yii::app()->getController()->getAction()->id;

From: http://wuhai.blog.51cto.com/2023916/d-2

最新文章

  1. 第三方框架之ThinkAndroid 学习总结(二)
  2. 手把手教你编写Logstash插件
  3. 关于qt的集成开发环境
  4. 重新想象 Windows 8.1 Store Apps (91) - 后台任务的新特性: 下载和上传的新特性, 程序启动前预下载网络资源, 后台任务的其它新特性
  5. 第十三篇 Integration Services:SSIS变量
  6. SOFTWARE_INTRODUCE_02
  7. 伸缩放大的js
  8. ORacle 复制表
  9. 深入浅出CChart 每日一课——第十八课 女神的套娃,玩转对话框
  10. [bzoj2120][数颜色] (暴力 or 分块)
  11. Python爬虫(九)_非结构化数据与结构化数据
  12. 解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用
  13. 西安活动 | 2019年1月13号 &quot;拥抱开源, 又见.NET&quot; 线下交流活动报名进行中
  14. 十四、JavaWeb监听器
  15. dubbo入门学习 三 dubbo简介
  16. webpack配置之代码优化
  17. 2017-2018-2 20165312 实验三《敏捷开发与XP实践》实验报告
  18. 潭州课堂25班:Ph201805201 爬虫基础 第十三课 cookie (课堂笔记)
  19. ASCII UTF-8 编码
  20. Centos 二进制安装node.js

热门文章

  1. git 401 错误
  2. js监听
  3. Ubuntu 13.10 PHP 5.5.x mcrypt missing – Fatal Error: Undefined function mcrypt_encrypt()!
  4. java中动态反射
  5. UM_第三方登录
  6. JQuery为元素添加样式
  7. complex(x):创建一个复数
  8. Form Post
  9. bzoj 3283: 运算器 扩展Baby Step Giant Step &amp;&amp; 快速阶乘
  10. HTML5 push