yii 2使用表单字段自定义列,以便使用GridView小部件进行编辑

时间:2015-07-25 01:50:21

标签: gridview yii2

我想在表单字段中使用行列值,以便可以编辑该值。我没有试图覆盖数据库中的值。只是希望它可以立即打印。

 public List<String> getSubscribed() {
    return (List<String>)((ArrayList<String>)subscribed).clone();
}

2 个答案:

答案 0 :(得分:7)

您可以指定DataColumn格式参数:

[
    'attribute' => 'home_team',
    'value' => function($model){
        return Html::textInput('', $model->home_team);
    },
    'format' => 'raw'
],

答案 1 :(得分:0)

你可以&#34;覆盖&#34; serialColumn类。

举个例子:

<?php

namespace app\models;

use yii\grid\SerialColumn;
use yii\helpers\Html;

protected function renderDataCellContent($model, $key, $index)
  {
    return Html::input('text','ida', parent::renderDataCellContent($model, $key, $index));
  }
}

修改 无需复制代码,更好地调用父级!