Fixed select2 double issue

This commit is contained in:
Priit Tark 2015-05-11 17:25:21 +03:00
parent 03acc3fd3b
commit 5a9295f2bc
2 changed files with 18 additions and 5 deletions

View file

@ -18,7 +18,7 @@ $(document).on 'ready page:load', ->
$('.datepicker').datepicker( $('.datepicker').datepicker(
dateFormat: "yy-mm-dd", dateFormat: "yy-mm-dd",
maxDate: tomorrow maxDate: tomorrow
); )
$('.js-combobox').select2 $('.js-combobox').select2
width: "100%" width: "100%"

View file

@ -11,7 +11,7 @@
.col-md-3.control-label .col-md-3.control-label
= label_tag "domain_contacts_attributes_#{k}_type", t(:contact_type), class: 'required' = label_tag "domain_contacts_attributes_#{k}_type", t(:contact_type), class: 'required'
.col-md-7 .col-md-7
= select_tag "domain[contacts_attributes][#{k}][type]", options_for_select(['admin', 'tech'], v['type']), {class: 'form-control'} = select_tag "domain[contacts_attributes][#{k}][type]", options_for_select(['admin', 'tech'], v['type']), {class: 'form-control js-contact-type'}
.form-group .form-group
.col-md-3.control-label .col-md-3.control-label
@ -19,13 +19,26 @@
.col-md-7.has-feedback .col-md-7.has-feedback
= select_tag "domain[contacts_attributes][#{k}][code]", = select_tag "domain[contacts_attributes][#{k}][code]",
options_for_select(@contacts_autocomplete_map, selected: v['code']), options_for_select(@contacts_autocomplete_map, selected: v['code']),
include_blank: true, class: 'js-combobox', required: true include_blank: true, class: 'js-combobox js-contact-code', required: true
:coffee :coffee
clone = $('#domain-contacts').clone()
$("#domain-contacts").nestedAttributes $("#domain-contacts").nestedAttributes
bindAddTo: $(".add-domain-contact") bindAddTo: $(".add-domain-contact")
afterAdd: (item) -> afterAdd: (item) ->
item.find('select').each (k, v) -> # preselect type
$(v).val($(v).find('option:first-child').val()) item.find('select.js-contact-type').each (k, v) ->
$(v).val($(v).find('option:last-child').val())
# add combobex
item.find('select.js-contact-code').each (k, v) ->
$(v).select2
width: "100%"
selectOnBlur: true
dropdownAutoWidth: if self==top then true else false
# remove link for temp
item.find('a.add-domain-contact').each (k, v) ->
$(v).hide()
$clone: clone