Skip to content

Commit 1ef70e5

Browse files
author
jinjingxuan
committed
fix: 修复远程搜索重置data不显示title
1 parent 186f1a2 commit 1ef70e5

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

src/select/MultipleSelector.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@
66
import san, {DataTypes} from 'san';
77
import {
88
getMapKey,
9+
memoize,
910
prefixCls,
1011
preventDefaultEvent,
1112
toTitle
1213
} from './util';
1314

15+
const getOptionsInfoWithMemory = memoize();
16+
1417
export default san.defineComponent({
1518
template: `
1619
<ul>
@@ -75,7 +78,7 @@ export default san.defineComponent({
7578
}
7679

7780
let selectedItems = selectedValues.map(val => {
78-
let info = optionsInfo[getMapKey(val)] || {label: val};
81+
let info = getOptionsInfoWithMemory(optionsInfo)[getMapKey(val)] || {label: val};
7982
let content = info.label;
8083
const title = toTitle(info.title || content);
8184

src/select/util.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ export function getMapKey(value) {
3838
return `${typeof value}-${value}`;
3939
}
4040

41+
export function memoize() {
42+
let cache = {};
43+
return function (obj) {
44+
cache = {...cache, ...obj};
45+
return cache;
46+
};
47+
}
48+
4149
export function preventDefaultEvent(e) {
4250
e.preventDefault();
4351
}

0 commit comments

Comments
 (0)