0
我使用带有django-dynamic-formset的自动完成灯。对于动态添加的行,自动完成功能不起作用 - 它显示带有自动完成功能的弹出式窗口,但将其粘贴到最后一个静态创建的行上。如果我选择列表中的项目 - 它将值插入最后一个静态创建的行,而不是当前。对于静态创建的formset,自动完成灯效果很好。django-dynamic-formset和django-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表单集创作:
<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的动态表单集1.2,自动完成光1.1.23