网格视图包含多个表中的列但无法在gridview中显示图像

时间:2014-01-17 10:57:25

标签: gridview yii yii-extensions

无法在gridview中显示图像,其中此网格视图包含来自多个表的列..以下是我使用EImageColumn所做的事情......我不知道我哪里错了......可以任何一个请指导我

grid2中的gridview

  tbl2 columns
 array('header'=>'Pimg', 'value'=>array(
        'class'=>'EImageColumn',
        'name' => 'pimg',   //name of column from tbl1 and model1
        'htmlOptions' => array('style' => 'width: 100px;'),

        )), 
   tbl3 columns

任何人都可以指导我

如果我放置上面的代码,我会收到此错误

**call_user_func_array() expects parameter 1 to be a valid callback, array must have exactly two members**

1 个答案:

答案 0 :(得分:1)

classnamehtmlOptions不应该在value数组中,就像http://www.yiiframework.com/extension/image-column/

一样
array(
    'header'=>'Pimg', 
    'class'=>'EImageColumn',
    'name' => 'm1.pimg', //assuming the relation to model1 in model2 is named m1
    'htmlOptions' => array('style' => 'width: 100px;'),
    'value'=>'...',// if required
),