diff --git a/src/common/model/base/Base.ts b/src/common/model/base/Base.ts index 3a89700..10045d6 100644 --- a/src/common/model/base/Base.ts +++ b/src/common/model/base/Base.ts @@ -121,6 +121,15 @@ export default class Base { bean = new Clazz() } + + if (typeof obj === "string") { + try { + obj = JSON.parse(obj) + } catch (e) { + console.error("JSON parse obj error", e) + } + } + if (obj !== null) { bean.assign(obj) thisObj[field] = bean diff --git a/src/pages/preference/widget/PreviewConfigPanel.tsx b/src/pages/preference/widget/PreviewConfigPanel.tsx index 6c52cec..acb0d1a 100644 --- a/src/pages/preference/widget/PreviewConfigPanel.tsx +++ b/src/pages/preference/widget/PreviewConfigPanel.tsx @@ -46,6 +46,8 @@ export default class PreviewConfigPanel extends TankComponent { let previewConfig: PreviewConfig = this.props.previewConfig + console.log("previewConfig", previewConfig) + return (
diff --git a/src/pages/preference/widget/PreviewEngineCell.tsx b/src/pages/preference/widget/PreviewEngineCell.tsx index 12a9f63..a3c5558 100644 --- a/src/pages/preference/widget/PreviewEngineCell.tsx +++ b/src/pages/preference/widget/PreviewEngineCell.tsx @@ -3,8 +3,7 @@ import "./PreviewEngineCell.less" import TankComponent from "../../../common/component/TankComponent"; import PreviewEngine from "../../../common/model/preference/model/PreviewEngine"; import {DeleteOutlined} from '@ant-design/icons'; -import {Input, Form} from "antd"; -import InfoCell from "../../widget/InfoCell"; +import {Form, Input} from "antd"; interface IProps { @@ -47,22 +46,31 @@ export default class PreviewEngineCell extends TankComponent {
- - + + { + previewEngine.url = e.target.value + this.updateUI() + }}/> - - { - previewEngine.url = e.target.value - this.updateUI() - }}/> - - - { - previewEngine.extensions = e.target.value - this.updateUI() - }}/> - + + { + previewEngine.extensions = e.target.value + this.updateUI() + }}/> +