2013-07-08 34 views
5

I wczytuje wartości dla select2 w następujący sposób.Select2 działa bardzo różnie z funkcją Uncaught query nie zdefiniowaną dla Select2 <select2-id>

zadeklarować typ

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

utworzyć instancję dla typu

var adjustmentTypes = new AdjustmentType(); 

obciążenia wartości do select2 box

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 
       }); 

Moje HTML kod

<div class="span4"> 
     <div>ADJUSTMENT TYPE</div> 
     <select id="adjustment-type" tabindex="5" style="width:200px;"> 
      <option value=""></option> 
     </select> 
    </div> 

Kiedy załadować to po raz pierwszy nie daje żadnego wyjątku, ale jeśli Refresh lub navigate to different URL otrzymuję następujący wyjątek:

Uncaught query function not defined for Select2 adjustment-type 

Odpowiedz

12

„Query” odnosi się do listę, za pomocą której można sprawdzić wyszukiwane hasła. Musisz upewnić się, że twoja właściwość data jest odpowiednią tablicą obiektów (np. Twoje elementy opcji).