feat: tree selectd support

This commit is contained in:
duanhongbo committed 2020-12-04 11:59:33 +08:00
1 parent 8c5e43b9e7
commit 40b83c2876
4 files changed
+40 -11

No files matched your search

+12 -4
View File
@@ -10,7 +10,9 @@ import { BehaviorTreeModel } from "../common/BehaviorTreeModel";
const { TabPane } = Tabs;
interface TreeTabsProps {}
interface TreeTabsProps {
onTabSelected:(path:string)=>void;
}
interface TreeTabsState {
filepaths: string[];
@@ -97,9 +99,13 @@ export default class TreeTabs extends Component<TreeTabsProps, TreeTabsState> {
if (this.state.filepaths.indexOf(path) < 0) {
const filepaths = this.state.filepaths;
filepaths.push(path);
this.setState({ filepaths, curPath: path });
this.setState({ filepaths, curPath: path },()=>{
this.props.onTabSelected(path);
});
} else {
this.setState({ curPath: path });
this.setState({ curPath: path },()=>{
this.props.onTabSelected(path);
});
}
}
@@ -128,7 +134,9 @@ export default class TreeTabs extends Component<TreeTabsProps, TreeTabsState> {
defaultActiveKey={curPath}
activeKey={curPath}
onChange={(activeKey) => {
this.setState({ curPath: activeKey });
this.setState({ curPath: activeKey },()=>{
this.props.onTabSelected(activeKey);
});
}}
onEdit={(targetKey, action) => {
if (action == "remove") {