mirror of https://github.com/ElemeFE/element
Select: fix display issue of object-typed value in remote mode
parent
5cde77b37d
commit
3245232917
|
@ -121,6 +121,7 @@
|
||||||
|
|
||||||
created() {
|
created() {
|
||||||
this.parent.options.push(this);
|
this.parent.options.push(this);
|
||||||
|
if (this.parent.remote) this.parent.cachedOptions.push(this);
|
||||||
this.parent.optionsCount++;
|
this.parent.optionsCount++;
|
||||||
this.parent.filteredOptionsCount++;
|
this.parent.filteredOptionsCount++;
|
||||||
this.index = this.parent.options.indexOf(this);
|
this.index = this.parent.options.indexOf(this);
|
||||||
|
|
|
@ -183,6 +183,7 @@
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
options: [],
|
options: [],
|
||||||
|
cachedOptions: [],
|
||||||
selected: this.multiple ? [] : {},
|
selected: this.multiple ? [] : {},
|
||||||
isSelect: true,
|
isSelect: true,
|
||||||
inputLength: 20,
|
inputLength: 20,
|
||||||
|
@ -337,7 +338,8 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
getOption(value) {
|
getOption(value) {
|
||||||
const option = this.options.filter(option => option.value === value)[0];
|
const option = (this.remote ? this.cachedOptions : this.options)
|
||||||
|
.filter(option => option.value === value)[0];
|
||||||
if (option) return option;
|
if (option) return option;
|
||||||
const label = typeof value === 'string' || typeof value === 'number'
|
const label = typeof value === 'string' || typeof value === 'number'
|
||||||
? value : '';
|
? value : '';
|
||||||
|
|
Loading…
Reference in New Issue