修复 options 中如果数据是对象且有 label 属性时,有可能没选中效果的问题

This commit is contained in:
liaoxuezhi 2019-11-18 16:13:21 +08:00
parent 42807708cb
commit dad59c6f9e

View File

@ -125,7 +125,12 @@ export const FormItemStore = types
: value : value
]; ];
if (value && value.hasOwnProperty(self.labelField || 'label')) { // 保留原来的 label 信息,如果原始值中有 label。
if (
value &&
value.hasOwnProperty(self.labelField || 'label') &&
!selected[0].hasOwnProperty(self.labelField || 'label')
) {
selected[0] = { selected[0] = {
[self.labelField || 'label']: value[self.labelField || 'label'], [self.labelField || 'label']: value[self.labelField || 'label'],
[self.valueField || 'value']: value[self.valueField || 'value'] [self.valueField || 'value']: value[self.valueField || 'value']