Yii2-在GridView中使用Editable

时间:2019-07-02 05:48:51

标签: gridview yii2 kartik-v

我才刚刚开始学习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',
    ],
]);

0 个答案:

没有答案