gridview中的kartik Select2 FilterType不起作用

时间:2017-01-06 18:51:51

标签: yii2 select2 kartik-v

我有一个关于kartik select2 filterType的问题不起作用,这是我代码的一部分:

[
                    'format' => ['link',$idmodel],
                    'attribute' =>$attribute,
                    'filterType'=>GridView::FILTER_SELECT2,
                    'filterWidgetOptions' => [
                    'data' => \yii\helpers\ArrayHelper::map($model_::find()->all(),$attribute,'nom_'.strtolower($idmodel)),
                    'options' => ['placeholder' => '-'.$idmodel.'-'],
                    'pluginOptions' => ['allowClear' => true],
                    'theme' => Select2::THEME_KRAJEE,

                    ],  

当我评论这一行时:

'filterType'=>GridView::FILTER_SELECT2,

文本字段显示在我的过滤网格视图中。 谁能帮我 ?? 提前致谢

2 个答案:

答案 0 :(得分:1)

正如我在与Edvin Tenovimas的对话中看到的那样,你的问题是没有加载jQuery Javascript文件。您是否通常使用composer安装了Select2软件包?

$ php composer.phar require kartik-v/yii2-widget-select2 "@dev"

在这种情况下,您必须看到文件vendor/bower/jquery/dist/jquery.min.js。该文件必须自动复制到web/assets下的资产目录中。您可以删除资产目录的内容以强制再次创建资产。

$ rm -rf web/assets/*

答案 1 :(得分:0)

我相信默认情况下GridView启用过滤,除非您手动禁用它。当您对其进行注释时,它会使用默认文本输入而不是Select2。要禁用该功能,请在要禁用过滤的列上使用此功能:

'filter' => false,