Selectize.js'yi kullanarak, listenin öğesinden birini onItemAdd
olayını tetiklemeden dinamik olarak ön seçimini başlatmaya çalışıyorum. Aşağıdaki kodda, olay silent
parametre truthy olsa bile tetiklenir:Selectize.js: Öğe sessizce eklendiğinde onItemAdd olayı tetiklendi
$(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/
belgelerine göre:
addItem(value, silent)
: "seçer" bir öğe. Mevcut caret konumunda listeye ekler. "Sessiz" gerçekse, orijinal girdiye hiçbir değişiklik olayı başlatılmayacaktır.
onItemAdd
etkinliğini tetiklemekten nasıl sakınılırız? silent
parametresi b0rked mı yoksa change
olayını mı kullanmalıyım?
Not: Ben öğe ekledi sonra selectize örneğinden ve geri ayarlayın Öğeyi daha sonra işleyiciye yeniden etkinleştirin, ancak yapılması gerektiği gibi görünmüyor =/ –
Ne işe yarıyorsunuz? .ara sıra()? Orijinal seçim – temuri
Eminim, [selectize instance] 'ın .on() 've' .off() 'olay yöntemleri (https://github.com/selectize/selectize.js/blob/master/docs /api.md#methods_events) –