Select2的行为与未为Select2 <select2-id>定义的Uncaught查询功能非常不同

Jav*_*ons 5 html5 bootstrapping backbone.js jquery-select2 marionette

我按以下方式加载select2的值.

声明类型

var  AdjustmentType = Backbone.Model.extend({
            url : Hexgen.getContextPath("/referencedata/adjustmenttype")
    });
Run Code Online (Sandbox Code Playgroud)

为Type创建实例

var adjustmentTypes = new AdjustmentType();
Run Code Online (Sandbox Code Playgroud)

将值加载到select2框

adjustmentTypes.fetch({
                    success : function() {
                        for(var count in adjustmentTypes.attributes) {
                            $("#adjustment-type").append("<option>" + adjustmentTypes.attributes[count] + "</option>");
                        }
                    }
                });  
                $("#adjustment-type").select2({
                     placeholder: "Select Adjustment Type",
                     allowClear: true
                 });
Run Code Online (Sandbox Code Playgroud)

我的HTML代码

<div class="span4">
        <div>ADJUSTMENT TYPE</div>
        <select id="adjustment-type" tabindex="5" style="width:200px;">
            <option value=""></option>
        </select>
    </div>
Run Code Online (Sandbox Code Playgroud)

当我为第一个加载它时它没有给出任何异常但是如果我Refreshnavigate to different URL我得到以下异常:

Uncaught query function not defined for Select2 adjustment-type
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 12

"查询"是指用于检查您的搜索字词的列表.您需要确保您的data属性是一个正确的对象数组(即您的选项元素).