2014-09-02 5 views
0

서버에서 모음을 가져온 후 백본을 사용하고 선택하여 드롭 다운을 작성합니다. 컬렉션이 업데이트되면 원본 선택도 업데이트됩니다.변경 사항을 기반으로 선택 후 내장 선택 선택을 다시 작성하는 방법

하지만 selectize isnt가 업데이트되었습니다. 여기에 제대로 수동으로 다음의 selectize 드롭 다운을 처음 구축을 취소하고 이후의 모든 변경 사항에 새로운 항목을 추가 결국 마지막에 작업 주위를 나타냈다

collectionReset: function() { 
      this.select = this.$el.find('#event-type-list').selectize({ 
       plugins: ['remove_button'], 
       delimiter: ',', 
       persist: false, 
       create: false, 
       score: function (search) { 
        return function (item) { 
         return 1/item.text.toLowerCase().indexOf(search.toLowerCase()); 
        }; 
       } 
      })[0].selectize; 

답변

0

을 처리해야 내 collectionReset입니다

collectionReset: function() { 
      if(this.select == null) { 
       this.select = this.$el.find('#event-type-list').selectize({ 
        plugins: ['remove_button'], 
        delimiter: ',', 
        persist: false, 
        create: false, 
        score: function (search) { 
         return function (item) { 
          return 1/item.text.toLowerCase().indexOf(search.toLowerCase()); 
         }; 
        } 
       })[0].selectize; 
      } else { 
       this.select.clearOptions(); 
       for (var i = 0; i < this.collection.models.length; i++) { 
        var eventType = this.collection.models[i]; 
        this.select.addOption({value:eventType.get('eventTypeId'),text:eventType.get('name')}); 
       } 
      } 
     }