2013-03-19 57 views
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

回答

1

感谢您的帮助,此问题已在1.1.26中修复。

相关问题