при добавлении нового встроенного в мою форму, мои датчики перестают работать - PullRequest
2 голосов
/ 16 июля 2011

Немного странно сегодня.

У меня очень простой проект. Форма и добавленная к этому у меня встроенная форма. Это книги для авторов.

Когда форма загружается (/ авторы / create /), у меня есть имя автора, а внизу у меня есть форма, где я могу добавить книги этому автору.

Чтобы иметь возможность иметь динамические строки (возможность добавлять или удалять в форме), я использую http://code.google.com/p/django-dynamic-formset/.

Моя проблема сейчас заключается в том, что при добавлении нового встроенного элемента все мои средства выбора даты (для полей опубликованной даты) для встроенной формы перестают работать.

Я приложил свой пример проекта, показывающий, что именно не так. Вы можете скачать и запустить его здесь.

Почему и как я могу это исправить?

1 Ответ

5 голосов
/ 19 июля 2011

Я уверен, что есть более чистый и умный способ сделать это. Но рабочее доказательство концепции:

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
    });
})

И возьмите код JS от base.html до author_form.html

...