php - Yii - 在 GridView 单元格内渲染小部件

标签 php gridview yii widget

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

确切地说 - 我想在 CGridView 内渲染 TbProgress 小部件。我找不到任何解决方案,因此我将不胜感激任何帮助。

最佳答案

在列定义中使用函数作为。如果函数返回 html,请使用 type 作为 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]);
                },
          ],
....

关于php - Yii - 在 GridView 单元格内渲染小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15812301/

相关文章:

flutter reordable_grid_view 包子白色背景

php - Yii dropDownList 默认值

php - mysql 获取数组不再列出所有结果

PHP if ( $some_var == 1 ) 总是返回 true,即使它不是 true?

asp.net - 智能感知和强类型数据控制 - 不再有拼写错误...?

android - 具有自定义 ImageAdapter 的 GridView 在数据集更改后不会更新

php - Yii OAuth 实现

yii - 如何在 Yii 中播种?

php - MYSQL 单个查询既可以从一个表中检索单行,也可以从另一个表中检索多行作为单个字段

php - Mysql 查询同时使用 LIKE 和 NOT EQUAL 运算符