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));
}
}