Make sure multiData array is updated when item is removed

This commit is contained in:
Bryan Housel
2017-03-17 13:32:45 -04:00
parent 24d0d6f66e
commit ea2a1e10b1
+2 -1
View File
@@ -236,8 +236,9 @@ export function uiFieldCombo(field, context) {
if (isMulti) {
t[d.key] = undefined;
} else if (isSemi) {
_.remove(multiData, function(md) { return md.key === d.key; });
var arr = multiData.map(function(md) { return md.key; });
arr = _.compact(_.uniq(_.without(arr, d.key)));
arr = _.compact(_.uniq(arr));
t[field.key] = arr.length ? arr.join(';') : undefined;
}
dispatch.call('change', this, t);