value function refactored

This commit is contained in:
Burak Civan 2022-12-15 17:03:07 +03:00
parent 5dd1d2e56a
commit 1e60201958
2 changed files with 43 additions and 43 deletions

View File

@ -327,7 +327,6 @@ export default {
new_options: {}, new_options: {},
loading: false, loading: false,
remote: false, remote: false,
selected_is_compiled: false,
} }
}, },
@ -384,7 +383,6 @@ export default {
setTimeout(function() { setTimeout(function() {
this.change(); this.change();
this.selected_is_compiled = true;
}.bind(this), 800); }.bind(this), 800);
}, },
@ -941,29 +939,30 @@ export default {
}, },
value: function (selected) { value: function (selected) {
if (!this.multiple) { // we tested this function works with post a form and after the selected function so put in the comment line
this.selected = selected.toString(); // if (!this.multiple) {
} else { // this.selected = selected.toString();
if (Array.isArray(this.selected) && !this.selected.length) { // } else {
if (! this.selected_is_compiled) { // if (Array.isArray(this.selected) && !this.selected.length) {
this.selected = selected; // this.selected = selected;
} else { // } else {
this.selected = []; // let is_string = false;
} // let pre_value = [];
} else {
let is_string = false;
let pre_value = [];
selected.forEach(item => { // selected.forEach(item => {
if (typeof item != 'string') { // if (typeof item != 'string') {
is_string = true; // is_string = true;
pre_value.push(item.toString()); // pre_value.push(item.toString());
} // }
}); // });
}
}
this.change(); // if (is_string) {
// this.selected = pre_value;
// }
// }
// }
// this.change();
}, },
model: function (selected) { model: function (selected) {

View File

@ -1147,29 +1147,30 @@ export default {
}, },
value: function (selected) { value: function (selected) {
if (!this.multiple) { // we tested this function works with post a form and after the selected function so put in the comment line
this.selected = selected.toString(); // if (!this.multiple) {
} else { // this.selected = selected.toString();
if (Array.isArray(this.selected) && !this.selected.length) { // } else {
this.selected = selected; // if (Array.isArray(this.selected) && !this.selected.length) {
} else { // this.selected = selected;
let is_string = false; // } else {
let pre_value = []; // let is_string = false;
// let pre_value = [];
selected.forEach(item => { // selected.forEach(item => {
if (typeof item != 'string') { // if (typeof item != 'string') {
is_string = true; // is_string = true;
pre_value.push(item.toString()); // pre_value.push(item.toString());
} // }
}); // });
if (is_string) { // if (is_string) {
this.selected = pre_value; // this.selected = pre_value;
} // }
} // }
} // }
this.change(); // this.change();
}, },
model: function (selected) { model: function (selected) {