zoukankan      html  css  js  c++  java
  • Yii框架CGridView columns中使用数组或变量传值

    继续Yii框架的学习与使用,CGridView对于网站后台而言十分有用处,可以很快速地实现数据列表显示,并集成排序,搜索等功能,很巧妙。
    今天,在项目中遇到了状态显示问题,在controller中定义了数组:
    public $_status_text = array( 0 => '待发送', 1 => '已发送', 2 => '收到回复', 3 => '确认成功', 4 => '确认失败', );
    想把这个
    $this->_status_text直接用在CGridView中,但发现不可能,显示错误undefined variable. 惟有寻求其他解决办法,及看代码,知道了怎么传值,得到的解决办法,是controller中定义一个方法:
    public function get_status_text($data,$row){ return $this->_status_text[$data->status]; } 看介绍,上面的$data 代表行数据,而$row代表行号
    而在CGridView的status列,则需要调用这个方法了:
    array('name'=>'status','type'=>'raw','value'=>array($this,'get_status_text')),
    上面的意思是调用$this下面的方法get_status_text$this就是controller了。 至此,我们可以知道怎样方便地使用CGridView显示并操作列数据了。

    From: http://space.wudiweb.com/phychion/blog/71

  • 相关阅读:
    PHP开发APP接口(九)
    C#深入理解类型
    C#从委托、lambda表达式到linq总结
    C# ==和Equals()
    C# 泛型
    C# Reflection
    原声JS网络请求
    JavaScript预编译
    泛型初探
    C#内存分配
  • 原文地址:https://www.cnblogs.com/imxiu/p/3477450.html
Copyright © 2011-2022 走看看