在Django Admin弹出窗口上触发“ chosen:updated”关闭

时间:2018-12-22 23:29:07

标签: javascript jquery django django-admin jquery-chosen

我使用Django Admin门户作为我的应用程序在数据库中使用模型的主要方法,我更喜欢使用Chosen Select plugin来表示页面上的select元素。默认情况下,如果您通过相应字段旁边的change-relatedadd-relateddelete-related按钮修改Django Admin页面,它们将被配置为触发选择元素以更新其选项。但是,这似乎并未触发select元素的change事件……

我在与管理页面相关联的自定义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()会相应地更新“选择的选择”元素,但是当“管理”弹出窗口关闭且选择元素的值已更改...

简而言之,我需要知道更改选择元素的选项时触发了什么事件,因此我也可以更新“选择的选择”框。从理论上讲,当单击打开弹出窗口的按钮再次获得焦点时(在关闭弹出窗口之后),我可能会触发事件,但这似乎很笨拙,我不想这样做。 ..

0 个答案:

没有答案