2

今日はちょっと変わったもの。

私は非常に基本的なプロジェクトを持っています。フォームに追加すると、インラインフォームがあります。それは著者への本です。

フォームが読み込まれると(/ authors / create /)、著者名が表示され、その下にその著者に本を追加できるフォームが表示されます。

動的なインライン(フォームで追加または削除できる)を使用できるようにするために、私はhttp://code.google.com/p/django-dynamic-formset/を使用しています。

私の問題は、新しいインラインを追加すると、インラインフォームのすべての日付ピッカー(公開日フィールド用)が機能しなくなることです。

何が悪いのかを正確に示すサンプルプロジェクトを添付しました。ここからダウンロードして実行できます。

なぜ、どうすればこれを修正できますか?

4

1 に答える 1

5

私はそれを行うためのよりクリーンでより賢い方法があると確信しています。しかし、実用的な概念実証:

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

于 2011-07-18T21:26:24.940 に答える