Запуск «выбрано: обновлено» в всплывающем окне «Администратор Django» - PullRequest
0 голосов
/ 23 декабря 2018

Я использую портал администратора 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.Я теоретически мог бы вызвать событие, когда кнопка, нажатая для открытия всплывающего окна, снова получает фокус (после закрытия всплывающего окна), но это кажется неуклюжим, и я предпочел бы не делать этого ...

...