简体   繁体   English

使用select2 Uncaught时出错:No select2 / compat / containerCss

[英]Error when using select2 Uncaught Error: No select2/compat/containerCss

I'm using Node.js to bundle my files and am using Select2 as a require() in my main JS. 我正在使用Node.js捆绑我的文件,并在我的主JS中使用Select2作为require()

I also have the following code: 我还有以下代码:

    <select class="form-control " 
            data-container-css-class="form-control-dropdown" 
            name="quick_pop_quiz[title]" 
            id="quick_pop_quiz-title" 
            data-form-dropdown-handler>

    <optgroup label="">
        <option value="1">
            Herr </option>
        <option value="2">
            Frau </option>
    </optgroup>

    <optgroup label="----------------">
        <option value="3">
            Herr Dr. </option>
        <option value="4">
            Herr Prof. </option>
        <option value="5">
            Herr Prof. Dr. </option>
    </optgroup>

    <optgroup label="---------------">
        <option value="6">
            Frau Dr. </option>
        <option value="7">
            Frau Prof. </option>
        <option value="8">
            Frau Prof. Dr. </option>
    </optgroup>
</select>  

and javascript: 和javascript:

var $ = require('jquery);
require('select2')($);
var items = $('.selectorforselect2').filter(':not([class^="select2"])'); 
if(items.length > 0) {
    $(items).select2();
}

Uncaught Error: No select2/compat/containerCss 未捕获错误:没有select2 / compat / containerCss

How can I fix this? 我怎样才能解决这个问题?

For the options defined, data-container-css-class select2 full is required. 对于定义的选项,需要data-container-css-class select2 full。 With the 'normal' version it doesn't support these features. 使用“普通”版本时,它不支持这些功能。

To fix the error use: 要修复错误,请使用:

require('select2/dist/js/select2.full.js')($);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM