【问题标题】:How can I add somthing value in cell with yii cgridview?如何使用 yii cgridview 在单元格中添加 somthing 值?
【发布时间】:2014-02-04 21:07:43
【问题描述】:

我需要在一个单元格中添加姓名和日期以及用户图像。我尝试了下面的代码和另一种方式。但我得到的只有错误

'columns'=>array(
   array('name'=>'sender', 'value'=> '"' . $model[key?]->name . $model[key?]->date .'"'),
)

这个任务可能解决了吗?也许我需要使用另一个小部件或创建自己的小部件?

【问题讨论】:

    标签: php yii cgridview


    【解决方案1】:

    在 CGridView 中,value 表达式中的$data 指的是dataProvider 中的当前对象/数组。因此获取当前对象的属性:

    'columns'=>array(
         array(
              'name'=>'sender',
              'type'=>'raw', //or html
              'value'=> '$data->name ." ". $data->date." ".CHtml::image($data->image_src)'
         ),
    )
    

    【讨论】:

    • 好,但不是完整的决定。如何添加图像?我找到了方法,但 stackoverflow.com/questions/20879217/… 可能会发生它不起作用...
    • 你可以在值表达式中添加任何你想要的表达式(甚至是html)代码,只要你正确地引用它,如上所示。
    • 太好了,我需要添加 html 类型。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多