pinsn 2012-07-16 16:34:50 2511次浏览 3条回复 0 0 0
array(
    'name'=>'status',
    'type'=>'raw',
    'value'=>'CHtml::link($data->getStatus($data->status), $data->url)',
),

getStatus 函数如下所以,'value'=>'CHtml::link($data->getStatus($data->status), $data->url)',

怎么做才能使返回关闭的时候不带链接

public function getStatus($id){
    switch ($id){
        case 0: return "处理";
        case 1: return "关闭";
        default: return "无定义";
    }
}
  • 回复于 2012-07-16 17:07 举报
    array(
        'name'=>'status',
        'type'=>'raw',
        'value'=>array($this,'getStatus')//从$this->getStatus中获取值
    ),
    

    在controller中:

    public function getStatus($data, $row)
    { //$data为当前数据模型(用$data->url和$data->status获取值),$row为当前所处的行数
        switch ($data->status){
            case 0: return CHtml::link('处理', $data->url);
            case 1: return "关闭";
            default: return CHtml::link('无定义', $data->url);
        }
    }
    

    应该知道怎么做了吧?

  • 回复于 2012-07-16 17:31 举报

    e 学习了...

  • 回复于 2012-07-16 17:40 举报

    解决了,谢谢大神!!!

您需要登录后才可以回复。登录 | 立即注册