Я использую портал администратора Django в качестве основной методологии работы с моделями в базе данных для своего приложения, и я предпочитаю использовать плагин Chosen Select для представления элементов выбора на странице.По умолчанию страницы администратора Django настроены на запуск элементов выбора для обновления их параметров, если вы измените их с помощью кнопок change-related
, add-related
или delete-related
рядом с соответствующими полями.Однако, похоже, что это не вызывает событие change
для элемента select ...
У меня есть следующий код в пользовательском файле JavaScript, привязанном к страницам администратора:
$(document).ready(function() {
options = {
no_results_text: "Entity not found...",
placeholder_text_multiple: "Choose entities...",
search_contains: true
}
$('select').chosen(options).change(function () {
$(this).trigger('chosen:updated');
});
});
Я знаю, что этот код выполняет свою работу, потому что использование $('#select').change()
в консоли браузера соответствующим образом обновит элемент Chosen Select, но это событие не вызывается, когда всплывающее окно Admin закрывается и значение элемента select изменяется...
Короче говоря, мне нужно знать, какое событие вызывается при изменении параметров элемента select, чтобы я также мог обновить поле Chosen Select.Я теоретически мог бы вызвать событие, когда кнопка, нажатая для открытия всплывающего окна, снова получает фокус (после закрытия всплывающего окна), но это кажется неуклюжим, и я предпочел бы не делать этого ...