Yii2在Kartik Gridview中选择2下拉列表,因为单元格值不起作用

时间:2017-08-23 08:33:37

标签: gridview yii2 jquery-select2

我试图在Kartik Gridview中添加Select2下拉列表但没有成功,但它只出现在Gridview的第一个元素(行)中。它使用简单的下拉菜单,但不使用select2下拉菜单。我想使用Select2 Dropdown而不是简单的Dropdown。

我喜欢以下内容:

jsonpickle

我在某处做错了吗?感谢。

2 个答案:

答案 0 :(得分:0)

这适用于过滤器中的Select2(不是单元格值):

[  
    'label' => Yii::t('app', 'Status'),
    'attribute' => 'jaStatus'
    'filterType' => \kartik\grid\GridView::FILTER_SELECT2,
    'filter' => [
        1 => 'Submitted', 
        2 => 'Processed', 
        3 => 'Approved', 
        4 => 'Declined'
    ],
],

答案 1 :(得分:0)

请添加到Select2选项部分并定义" id"和"名称"属性。这项工作非常好。

示例:

return Select2::widget([
                    'model' => $model,
                    'attribute' => 'jaStatus',
                    'data' => [ 1 =>'Submitted', 2 =>'Processed', 
                                3 =>'Approved', 4 =>'Declined'
                               ],
                    'hideSearch' => true,
                    'options' => [
                                    'id' => 'jaStatus_'.$model->id,
                                    'name' => 'jaStatus_'.$model->id,
                                 ],
                    'pluginOptions' => [
                             'allowClear' => false,
                    ],
            ]);