LSformElement_supannCompositeAttribute: fix handling field JS reinitialization for date components

This commit is contained in:
Benjamin Renard 2021-07-07 18:32:15 +02:00
parent a0fc721776
commit cc07f293ab
2 changed files with 10 additions and 2 deletions

View file

@ -8,17 +8,19 @@ var LSformElement_supannCompositeAttribute_field_value = new Class({
varLSform.addModule(field_type,this);
},
initializeLSformElement_supannCompositeAttribute_field_value: function(el) {
initializeLSformElement_supannCompositeAttribute_field_value: function(el, reinitialize) {
if (!$type(el)) {
el = this.li;
}
el.getElements('p').each(function(p) {
this.components[p.get('data-component')]=new LSformElement_supannCompositeAttribute_field_value_component(p,p.get('data-component'),this.name);
if (reinitialize)
this.components[p.get('data-component')].reinitialize();
}, this);
},
reinitialize: function(el) {
this.initializeLSformElement_supannCompositeAttribute_field_value(el);
this.initializeLSformElement_supannCompositeAttribute_field_value(el, true);
},
clear: function() {

View file

@ -45,6 +45,12 @@ var LSformElement_supannCompositeAttribute_field_value_component = new Class({
}
},
reinitialize: function() {
if (this.cconf.type == 'date') {
varLSform.initializeModule('LSformElement_date', this.p);
}
},
toggleInputSearch: function() {
if (this.inputSearch.getStyle('display')=='none') {
this.inputSearch.setStyle('display','block');