我有一个关于kartik select2 filterType的问题,它不起作用,这是我代码的一部分:
[
'format' => ['link',$idmodel],
'attribute' =>$attribute,
'filterType'=>GridView::FILTER_SELECT2,
'filterWidgetOptions' => [
'data' => yiihelpersArrayHelper::map($model_::find()->all(),$attribute,'nom_'.strtolower($idmodel)),
'options' => ['placeholder' => '-'.$idmodel.'-'],
'pluginOptions' => ['allowClear' => true],
'theme' => Select2::THEME_KRAJEE,
],
当我评论这句话时:
'filterType'=>GridView::FILTER_SELECT2,
一个文本字段出现在我的过滤器网格视图中。有人能帮我吗??提前感谢
正如我从您与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/*
我相信默认情况下GridView
会启用筛选,除非您手动禁用它。当您注释掉它时,它会使用默认的文本输入,而不是Select2
。要禁用该选项,请在要禁用筛选的列上使用此选项:
'filter' => false,