2015-08-19 4 views
0

Для selectize.js с поиском Аякса вставки текста с помощью мыши не вызывают ПоискВставка текста с помощью мыши не вызывает поиск

Это может быть воспроизведен на simle http://brianreavis.github.io/selectize.js странице. На Remote Источник - Github пример:

  1. фокус на поле
  2. удалите выбранный
  3. вставки текста любой текст с помощью мыши (не по Ctrl + V)
  4. результата нет

Как это исправить?

Update

Для ловли события с помощью JQuery связывает метод. Выбирать на метод не может его поймать (ошибка?).

$('.selectize').bind('input', function(){ 
// force selectize to make ajax call and show result 
}); 

// following code catch nothing 
$('.selectize')[0].selectize.on('input', function(){ 
// force selectize to make ajax call 
}); 

Но не может найти решение для принуждая selectize АЯКС вызов

+0

Вы, вероятно, может вручную запустить поиск метод из событий мыши. https://github.com/brianreavis/selectize.js/blob/master/docs/api.md – isherwood

+0

@isherwood Да, я могу поймать событие, но как отбросить выбор для загрузки данных? Кроме того, с помощью события simpe propertychange это может вызвать двойной вызов сервера – demon101

ответ

-2

Вы можете найти исправить на странице проблемы https://github.com/selectize/selectize.js/issues/882

код

onPaste: function(e) { 
     var self = this; 
     if (self.isFull() || self.isInputHidden || self.isLocked) { 
      e.preventDefault(); 
     } else { 
      // If a regex or string is included, this will split the pasted 
      // input and create Items for each separate value 
      setTimeout(function() { 
       if (self.settings.splitOn) { 
        var splitInput = $.trim(self.$control_input.val() || '').split(self.settings.splitOn); 
        for (var i = 0, n = splitInput.length; i < n; i++) { 
         self.createItem(splitInput[i]); 
        } 
        } 
        self.onKeyUp(e); 
      }, 0); 
     } 
    }, 
+0

Ссылка не работает. –