2013-07-08 70 views
5

Tôi nạp các giá trị cho select2 như sau.Select2 hoạt động rất khác với hàm truy vấn không bắt buộc không được xác định cho Select2 <select2-id>

Khai Type

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

tạo dụ cho Type

var adjustmentTypes = new AdjustmentType(); 

tải các giá trị để Select2 hộp

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

HTML Mã My

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

khi tôi tải này cho người đầu tiên nó không được đưa ra bất kỳ ngoại lệ nhưng nếu tôi Refresh hoặc navigate to different URL tôi nhận được ngoại lệ sau đây:

Uncaught query function not defined for Select2 adjustment-type 

Trả lời

12

"Truy vấn" đề cập đến danh sách để kiểm tra cụm từ tìm kiếm của bạn. Bạn cần đảm bảo rằng thuộc tính data của bạn là một mảng đối tượng thích hợp (ví dụ: các phần tử tùy chọn của bạn).