Skip to content

Commit 07ef973

Browse files
committed
自动载入书包
1 parent e829433 commit 07ef973

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

src/containers/backpack.jsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ class Backpack extends React.Component {
5151
'handleMouseLeave',
5252
'handleBlockDragEnd',
5353
'handleBlockDragUpdate',
54-
'handleMore'
54+
'handleMore',
55+
'handleBackpackRefresh'
5556
]);
5657
this.state = {
5758
// While the DroppableHOC manages drop interactions for asset tiles,
@@ -85,6 +86,7 @@ class Backpack extends React.Component {
8586
document.addEventListener('keydown', this.handleGlobalKeyDown);
8687
window.addEventListener('resize', this.handleCloseContextMenu);
8788
window.addEventListener('scroll', this.handleCloseContextMenu, true);
89+
window.addEventListener('backpack-refresh', this.handleBackpackRefresh);
8890
}
8991
componentWillUnmount () {
9092
this.props.vm.removeListener('BLOCK_DRAG_END', this.handleBlockDragEnd);
@@ -93,6 +95,7 @@ class Backpack extends React.Component {
9395
document.removeEventListener('keydown', this.handleGlobalKeyDown);
9496
window.removeEventListener('resize', this.handleCloseContextMenu);
9597
window.removeEventListener('scroll', this.handleCloseContextMenu, true);
98+
window.removeEventListener('backpack-refresh', this.handleBackpackRefresh);
9699
}
97100
getBackpackAssetURL (asset) {
98101
return `${this.props.host}/${asset.assetId}.${asset.dataFormat}`;
@@ -305,6 +308,15 @@ class Backpack extends React.Component {
305308
this.handleCloseContextMenu();
306309
}
307310
}
311+
handleBackpackRefresh () {
312+
// 当调试窗口写入数据后,刷新书包内容
313+
if (this.state.expanded) {
314+
this.setState({contents: []}, () => {
315+
this.getContents();
316+
});
317+
}
318+
}
319+
308320
setContextMenuRef (ref) {
309321
this.contextMenuRef = ref;
310322
}

src/containers/debug-window.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ class DebugWindow extends React.Component {
132132

133133
putRequest.onsuccess = () => {
134134
this.setState({success: '成功:数据已存入,且符合 keyPath 要求!'});
135+
// 触发书包刷新事件
136+
window.dispatchEvent(new CustomEvent('backpack-refresh'));
135137
};
136138
putRequest.onerror = (e) => {
137139
this.setState({error: `写入失败: ${e.target.error}`});

0 commit comments

Comments
 (0)