首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGridView单元中的renderPartial

CGridView单元中的renderPartial
EN

Stack Overflow用户
提问于 2012-09-05 19:10:55
回答 1查看 1.8K关注 0票数 0

我想在CGridView的单元格中呈现一个php视图文件。

因此,我编写了以下代码:

代码语言:javascript
复制
$this->widget('zii.widgets.grid.CGridView', array(
  'dataProvider'=>$dataProvider,
  'columns'=>array(
      array(
          'value'=>array($this, 'renderPartial("_lineProblems")')
      ))));

但是我得到了这个错误:

BookController and its behaviors do not have a method or closure named "renderPartial('_lineProblems' )".

堆栈跟踪将这显示为问题:

代码语言:javascript
复制
call_user_func_array(array(BookController, "renderPartial('_lineProblems' )"), array("data" => line, "row" => 0, 0 => CDataColumn))

我不明白这个错误。$this是BookController的实例,BookController是CController的子级。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-06 17:03:54

在另一个Yii programmer的帮助下找到了解决方案

代码语言:javascript
复制
$controller = $this;

$this->widget('zii.widgets.grid.CGridView', array(
  'dataProvider'=>$dataProvider,
  'columns'=>array(
      array(
          'name'=>'errors',
          'value'=>function($data, $row) use ($controller){
                return $controller->renderPartial('_lineProblems', array('errors'=>$data->errors), true);
          }
      )
  ),
));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12280151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档