Fix HeavySelect2MultipleWidget

"selector not found" error similar to 2bf42c5bda.

Closed #174
This commit is contained in:
Quantum 2015-05-16 17:10:13 -04:00 committed by Johannes Hoppe
parent 77cecbd1cf
commit b5a154d425

View file

@ -570,6 +570,22 @@ class HeavySelect2MultipleWidget(HeavySelect2Mixin, MultipleSelect2HiddenInput):
if texts:
return '$("#%s").txt(%s);' % (id_, texts)
def render_inner_js_code(self, id_, *args):
field_id = self.field_id if hasattr(self, 'field_id') else id_
fieldset_id = re.sub(r'-\d+-', '_', id_).replace('-', '_')
if '__prefix__' in id_:
return ''
else:
js = '''
window.django_select2.%s = function (selector, fieldID) {
var hashedSelector = "#" + selector;
$(hashedSelector).data("field_id", fieldID);
''' % (fieldset_id)
js += super(HeavySelect2MultipleWidget, self).render_inner_js_code(id_, *args)
js += '};'
js += 'django_select2.%s("%s", "%s");' % (fieldset_id, id_, field_id)
return js
class HeavySelect2TagWidget(HeavySelect2MultipleWidget):
"""