@@ -212,6 +212,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
212
212
</ div > ;
213
213
214
214
case 'Lookup' :
215
+ const lookupValue = this . props . newValue ? this . props . newValue : defaultValue ;
215
216
return < div >
216
217
< div className = { styles . titleContainer } >
217
218
< Icon className = { styles . fieldIcon } iconName = { "Switch" } />
@@ -220,7 +221,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
220
221
< ListItemPicker
221
222
disabled = { disabled }
222
223
listId = { lookupListID }
223
- defaultSelectedItems = { defaultValue }
224
+ defaultSelectedItems = { lookupValue }
224
225
columnInternalName = { lookupField }
225
226
className = { styles . fieldDisplay }
226
227
enableDefaultSuggestions = { true }
@@ -234,6 +235,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
234
235
</ div > ;
235
236
236
237
case 'LookupMulti' :
238
+ const lookupMultiValue = this . props . newValue ? this . props . newValue : defaultValue ;
237
239
return < div >
238
240
< div className = { styles . titleContainer } >
239
241
< Icon className = { styles . fieldIcon } iconName = { "Switch" } />
@@ -242,7 +244,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
242
244
< ListItemPicker
243
245
disabled = { disabled }
244
246
listId = { lookupListID }
245
- defaultSelectedItems = { defaultValue }
247
+ defaultSelectedItems = { lookupMultiValue }
246
248
columnInternalName = { lookupField }
247
249
className = { styles . fieldDisplay }
248
250
enableDefaultSuggestions = { true }
@@ -596,27 +598,30 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
596
598
const {
597
599
changedValue
598
600
} = this . state ;
601
+
599
602
try {
600
- let seletedItemArr ;
603
+ let selectedItemArr ;
601
604
if ( changedValue === null && this . props . fieldDefaultValue !== null ) {
602
- seletedItemArr = [ ] ;
605
+ selectedItemArr = [ ] ;
603
606
this . props . fieldDefaultValue . forEach ( element => {
604
- seletedItemArr . push ( element ) ;
607
+ selectedItemArr . push ( element ) ;
605
608
} ) ;
606
609
}
607
610
else
608
- seletedItemArr = ! changedValue ? [ ] : changedValue ;
611
+ selectedItemArr = ! changedValue ? [ ] : changedValue ;
612
+
609
613
if ( item . selected ) {
610
- seletedItemArr . push ( item . key ) ;
614
+ selectedItemArr . push ( item . key ) ;
611
615
}
612
616
else {
613
- const i = seletedItemArr . indexOf ( item . key ) ;
617
+ const i = selectedItemArr . indexOf ( item . key ) ;
614
618
if ( i >= 0 ) {
615
- seletedItemArr . splice ( i , 1 ) ;
619
+ selectedItemArr . splice ( i , 1 ) ;
616
620
}
617
621
}
618
- this . setState ( { changedValue : seletedItemArr } ) ;
619
- this . props . onChanged ( this . props . columnInternalName , seletedItemArr ) ;
622
+
623
+ this . setState ( { changedValue : selectedItemArr } ) ;
624
+ this . props . onChanged ( this . props . columnInternalName , selectedItemArr ) ;
620
625
} catch ( error ) {
621
626
console . log ( `Error MultiChoice_selection` , error ) ;
622
627
}
0 commit comments