From 976d1720fd1c6d926125f740b62c9f718a852956 Mon Sep 17 00:00:00 2001 From: zhandouxiaojiji Date: Mon, 2 Nov 2020 21:11:42 +0800 Subject: [PATCH] NodePanel change node name --- render-process/Editor/NodePanel.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/render-process/Editor/NodePanel.tsx b/render-process/Editor/NodePanel.tsx index f820894..4da8e6c 100644 --- a/render-process/Editor/NodePanel.tsx +++ b/render-process/Editor/NodePanel.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Card, Divider, Form, Input, AutoComplete, Select, Switch, InputNumber } from 'antd'; +import { Card, Divider, Form, Input, AutoComplete, Select, Switch, InputNumber, notification } from 'antd'; import { INode } from '@antv/g6/lib/interface/item'; import { BehaviorNodeModel, BehaviorNodeTypeModel, ArgsDefType } from '../../common/BehaviorTreeModel'; import Settings from '../../main-process/Settings'; @@ -22,7 +22,6 @@ export default class NodePanel extends React.Component { formRef = React.createRef(); componentDidUpdate() { - const { model, settings } = this.props; this.formRef.current.resetFields(); this.formRef.current.setFieldsValue(this.getInitialValues()); } @@ -55,9 +54,15 @@ export default class NodePanel extends React.Component { onFinish = (values: any) => { console.log('Success:', values); - const { updateNode, model } = this.props; + const { updateNode, model, settings } = this.props; + if(!settings.getNodeConf(values.name)) { + notification.warn({message:`节点${values.name}未定义`}); + return; + } + model.name = values.name; model.desc = values.desc; updateNode(model.id.toString()); + this.forceUpdate(); }; onFinishFailed = (errorInfo: any) => { @@ -174,7 +179,7 @@ export default class NodePanel extends React.Component { = 0 ? 'checked' : undefined} rules={[ { required, message: `${e.desc}(${e.name})为必填字段` } @@ -204,6 +209,7 @@ export default class NodePanel extends React.Component { @@ -227,6 +233,7 @@ export default class NodePanel extends React.Component {