我有一个关于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,
文本字段显示在我的过滤网格视图中。 谁能帮我 ?? 提前致谢
答案 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,