Использование Selectize.js. Я пытаюсь инициализировать динамический предварительный выбор одного из элементов списка без запуска события onItemAdd
. В следующем коде, это событие срабатывает, даже если параметр silent
является truthy:Selectize.js: onItemAdd событие, вызванное при бесшумном добавлении элемента
$(function() {
$('select').selectize({
onItemAdd: function() {
alert("Add item");
}
});
// this triggers an the event
$('select')[0].selectize.addItem('2', true);
});
JSFiddle: http://jsfiddle.net/zuzat0dc/1/
Согласно документации:
addItem(value, silent)
: "Выбор режима" элемент. Добавляет его в список в текущей позиции каретки. Если «тихий» является правдивым, на исходном входе не будет произведено никаких изменений.
Любая идея, как избежать инициирования события onItemAdd
? Является ли параметр silent
b0rked или я должен использовать событие change
вместо этого?
Примечание: Я мог бы использовать функции 'off (...)' и 'on (...)' для отключения обработчика, добавить элемент затем повторно активируется обработчиком, но это не похоже на то, как это должно быть сделано =/ –
Что вы запускаете .выключить и включить()? Оригинальный выбор? – temuri
Я уверен, что это были методы событий .on() и '.off()' для [selectize instance] (https://github.com/selectize/selectize.js/blob/master/docs /api.md#methods_events) –