Skip to content

Commit bd970de

Browse files
committed
fix tree-select remove bug
1 parent d8ade36 commit bd970de

4 files changed

Lines changed: 18 additions & 4 deletions

File tree

CHANGELOG.en-US.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@
1010

1111
---
1212

13+
## 0.2.8
14+
15+
`2020-6-30`
16+
17+
- 🐞 fix `Tree-select` remove checked item not work when `treeCheckecable` is exist
18+
1319
## 0.2.7
1420

1521
`2020-5-21`

CHANGELOG.zh-CN.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,17 @@
1010

1111
---
1212

13+
## 0.2.8
14+
15+
`2020-6-30`
16+
17+
- 🐞 修复 `Tree-select` 组件中可勾选功能删除无效问题
18+
1319
## 0.2.7
1420

1521
`2020-5-21`
1622

17-
- 🐞 修复 `Spin` 组件中 spin-text丢失问题
23+
- 🐞 修复 `Spin` 组件中 spin-text 丢失问题
1824

1925
## 0.2.6
2026

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "santd",
3-
"version": "0.2.7",
3+
"version": "0.2.8",
44
"description": "san UI design",
55
"scripts": {
66
"start": "cross-env NODE_ENV=development node scripts/preview.js",

src/tree-select/tree-select.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ export default san.defineComponent({
241241
let selectedValue = this.getRenderData(filteredData);
242242
this.data.set('selectedValue', selectedValue);
243243
this.data.set('selectedKeys', []);
244-
this.data.set('checkedKeys', filteredData.map(item => item.key));
244+
this.data.set('checkedKeys.checked', filteredData.map(item => item.key));
245245
!inited && this.repaint(true);
246246

247247
if (info.checked) {
@@ -279,6 +279,7 @@ export default san.defineComponent({
279279
this.data.set('checkedKeys.checked', []);
280280
this.data.set('selectedKeys', []);
281281
this.handleVisibleChange(false);
282+
this.fire('change', {info: {event: 'removeAll'}, value: []});
282283
},
283284
handleTreeDataLoad() {
284285
this.nextTick(() => {
@@ -291,14 +292,15 @@ export default san.defineComponent({
291292
const treeCheckable = this.data.get('treeCheckable');
292293
this.data.removeAt(treeCheckable ? 'checkedKeys.checked' : 'selectedKeys', index, {force: true});
293294
this.data.removeAt('selectedValue', index);
295+
this.fire('change', {info: {event: 'remove'}, value: this.data.get(treeCheckable ? 'checkedKeys.checked' : 'selectedKeys')});
294296
},
295297
getIncludeData(data = []) {
296298
return this.dataList.filter(item => data.includes(item.key));
297299
},
298300
attached() {
299301
this.data.set('popupVisible', null);
300302
this.nextTick(() => {
301-
this.data.set('checkedKeys', this.data.get('value'));
303+
this.data.set('checkedKeys.checked', this.data.get('value'));
302304
let data = this.getData(this.ref('tree').treeNodes);
303305
this.dataList = data.dataList;
304306
this.treeData = data.treeData;

0 commit comments

Comments
 (0)