2

今天有点奇怪。

我有一个非常基本的项目。一个表单并添加到我有一个内联表单。这是给作者的书。

当表单加载(/authors/create/)时,我有一个作者姓名,在下面我有一个表单,我可以在其中向该作者添加书籍。

为了能够拥有动态内联(能够在表单上添加或删除),我正在使用http://code.google.com/p/django-dynamic-formset/

我现在的问题是,当我添加新的内联时,内联表单的所有日期选择器(用于发布日期的字段)都停止工作。

我附上了我的示例项目,确切地显示了问题所在。您可以在此处下载并运行它。

为什么以及如何解决这个问题?

4

1 回答 1

5

I am sure there is cleaner and more clever way to do it. But working proof of concept:

function renewDatePickers() {
    $('.datepicker').datepicker('destroy');
    $(".datepicker").datepicker({dateFormat: 'yy-mm-dd'});
}

$(renewDatePickers);

$(function() {
    $('.form-row.inline.{{ book_form.prefix }}').formset({
        prefix: '{{ book_form.prefix }}',
        added: renewDatePickers // Event -- read inline docs
    });
})

And take Your JS code from base.html to author_form.html

于 2011-07-18T21:26:24.940 回答