【发布时间】:2017-08-23 08:33:37
【问题描述】:
我试图在 Kartik Gridview 中添加 Select2 Dropdown 但没有成功,但它只出现在 Gridview 的第一个元素(行)中。它使用简单的下拉菜单,但不适用于 select2 下拉菜单。我想使用 Select2 Dropdown 而不是简单的 Dropdown。
我喜欢以下:
echo GridView::widget([
'dataProvider'=> $dataProvider,
'columns' => [
['class' => 'kartik\grid\SerialColumn'],
... // Some Parameters
[
'label' => Yii::t('app', 'Status'),
'format' => 'raw',
'value' => function ($model) {
/* ******** Working fine *******/
/*
return Html::activeDropDownList( $model, 'jaStatus',
[ 1 =>'Submitted', 2 =>'Processed', 3 =>'Approved',
4 =>'Declined'
],['onchange' => 'updateApplicationStatus()']);
*/
/* ******** Don't work *******/
return Select2::widget([
'model' => $model,
'attribute' => 'jaStatus',
'data' => [ 1 =>'Submitted', 2 =>'Processed',
3 =>'Approved', 4 =>'Declined'
],
'hideSearch' => true,
'pluginOptions' => [
'allowClear' => false,
],
]);
}
],
[
'class' => '\kartik\grid\ActionColumn',
'header' => 'Actions',
'template' => '{view}',
'buttons' => [
...
],
'urlCreator' => function ($action, $model, $key, $index) {
...
}
]
],
... // some settings
]);
我在某处做错了吗?谢谢。
【问题讨论】:
标签: gridview yii2 jquery-select2