Сообщение от рони
|
giwuf,
не понимаю, но может вы хотели так
|
рони, да! только единственное важное, что вам не сообщил - список
chosen-results изначально пуст и заполняется только в момент раскрытия
sf-input-select.
Повесил обработчик
onclick на ul
ul.onclick = function() {
optShow("sf-level-0"); // optShow("sf-level-1") или optShow("");
console.log("click");
};
Результат отфильтровало, НО! только в закрытом состоянии. При открытии списка, вывод перезаписывается на изначальный и уже при выборе снова отфильтровывается так, как надо (получается все процессы остаются невидимыми для пользователя).
Рабобрался, что в этом виноват класс
chosen-with-drop, который то появляется, то исчезает в блоке
<div class="chosen-container chosen-container-single chosen-container-active chosen-with-drop" style="width: 170px;" title="">
Руководит этим делом библиотека
Chosen/ и код выгдядит так:
Chosen.prototype.results_show = function() {
if (this.is_multiple && this.max_selected_options <= this.choices_count()) {
this.form_field_jq.trigger("chosen:maxselected", {
chosen: this
});
return false;
}
this.container.addClass("chosen-with-drop");
this.results_showing = true;
this.search_field.focus();
this.search_field.val(this.search_field.val());
this.winnow_results();
return this.form_field_jq.trigger("chosen:showing_dropdown", {
chosen: this
});
};
Chosen.prototype.results_hide = function() {
if (this.results_showing) {
this.result_clear_highlight();
this.container.removeClass("chosen-with-drop");
this.form_field_jq.trigger("chosen:hiding_dropdown", {
chosen: this
});
}
return this.results_showing = false;
};
Можно как-то привязаться по триггеру и отфильтровать так, как планировал изначально?