2

我想在 CGridView 单元格内呈现小部件。这怎么可能?

确切地说 - 我想在 CGridView 中呈现 TbProgress 小部件。我找不到任何解决方案,因此我将不胜感激。

4

1 回答 1

3

在列定义中使用函数 as value。如果函数返回 html 使用typeas raw,所以它不会被转义。函数将获取$data当前模型实例的参数。下面是一些简单的例子:

$this->widget('CGridView', [
     'dataProvider' => $dataProvider,
     'columns' => [
          [
                'name' => 'title',
                'type' => 'raw',
                'value' => function($data)
                {
                    return CHtml::link(MHtml::i18nGetValue($data, 'title'), ["page/update", "id" => $data->id]);
                },
          ],
....
于 2013-04-04T16:15:20.913 回答