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

yii 2使用表单字段自定义列,以便使用GridView小部件进行编辑,gridview,yii2,Gridview,Yii2,我希望表单字段中的行列值可以编辑。我没有试图覆盖数据库中的值。只希望它是可编辑的立即打印 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'home_team', 'away_team', 'line',

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

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],



        'home_team',
        'away_team',
        'line',
        'over_under',
        'home_fd',

    ],
]); ?>

您可以指定以下参数的值和格式:

您可以“重写”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));
  }
}

谢谢!你知道为什么我应用你的解决方案时td单元的大小会加倍吗?可能是因为输入的大小。尝试改变它的宽度与cssI能够固定大小。谢谢你的帮助。也许你能帮我解决另一个问题。我还想添加一列,允许我从视图中删除该行。我刚刚开始使用jqueryadd
['class'=>'yii\grid\ActionColumn'],将
添加到您的
列中。我在这里回答,但对于未来,如果你想问一些不同的问题,请创造一个新的问题
<?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));
  }
}