0

我将自动完成光与 django-dynamic-formset 一起使用。对于动态添加的行,自动完成不起作用 - 它显示带有自动完成的弹出窗口,但将其粘贴到最后一个静态创建的行。如果我选择列表中的项目 - 它会将值插入最后一个静态创建的行,而不是当前行。对于静态创建的表单集 autocomplete-light 效果很好。

这是我的表单和表单集:

class MassSvidForm(forms.Form):
    num = CharField(label=u'Номер', required=True)
    kod_num = CharField(
                widget=autocomplete_light.TextWidget('KodZvtKod'))
    zvt_type = CharField(ZVTType.objects.all(),
            widget=autocomplete_light.TextWidget('ZVTTypeAutocomplete'))

    zvt_name = CharField(ZVTName.objects.all(),
            widget=autocomplete_light.TextWidget('ZVTNameAutocomplete'))

SvidFormset = formset_factory(
                            extra=0,
                            form=MassSvidForm,
                            can_delete=True,
                            )

svid_formset = SvidFormset(request.POST or None,
                           initial=[{
                                'template': tmpl.id,
                                'kod_num': tmpl.reservednumber.kod_zvt.kod,
                                },],
                           )

这是我的 js formset 创建:

<script type="text/javascript">
    $(function() {
        $('#massForm tbody tr').formset({
            prefix: '{{ formset.prefix }}',
            added: (function(row) {
                $(row.find('.autocomplete-light-text-widget')).each(function() {
                    $(this).trigger('initialize');
                })
            })
        });
    })
</script>

我使用 Django 1.5、django-dynamic-formset 1.2、autocomplete-light 1.1.23

4

1 回答 1

1

感谢您的帮助,这已在 1.1.26 中修复。

于 2013-04-04T11:33:51.727 回答