kartik Select2 FilterType in gridview 不起作用



我有一个关于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,

最新更新