Yii2 - используя редактируемый в GridView - PullRequest
0 голосов
/ 02 июля 2019

Я только начинаю изучать Yii2 - и у меня есть небольшая проблема с расширением Editable, я прочитал документацию и искал ответ, но я не смог найти правильный способ сделать это.

я хочу сделать просто: у меня есть gridView, который я хочу использовать Editable в одном столбце для возможности редактирования.

это код для моего GridView:

GridView§::widget([

        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
            [
                'attribute'=> 'Title',
                'value' => function($model){
                    return Html::a($model->Title, ['view','id'=> $model->id]);
                },
                'format'=>'raw'
            ],
            'Description:ntext',
            'DateAdded',
             'status'  => [
                'attribute' => 'status',
                'format' => 'raw',
                 'filter' => [0=>'Inactive',1=>'Active'],
                'value' => function($model) {


             return $model->active ? 'Active' : 'Inactive';


                }


            ],

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]);

и я хочу добавить «Редактируемый» только к статусу. так возможно ли добавить что-то подобное в статус? это редактируемый код, который я нашел в их документации.

Editable::widget([
    'name'=>'status', 
    'value' => 0,
    'asPopover' => true,
    'header' => 'Status',
    'inputType' => Editable::INPUT_DROPDOWN_LIST,
    'data' => [0 => 'pass', 1 => 'fail', 2 => 'waived', 3 => 'todo'],
    'options' => ['class'=>'form-control', 'prompt'=>'Select status...'],
    'displayValueConfig'=> [
        '0' => '<i class="fas fa-thumbs-up"></i> pass',
        '1' => '<i class="fas fa-thumbs-down"></i> fail',
        '2' => '<i class="fas fa-hourglass"></i> waived',
        '3' => '<i class="fas fa-flag"></i> todo',
    ],
]);
...