|
@@ -146,6 +146,12 @@ const EditableTreeWidget = ({
|
|
|
const [listTreeData, setListTreeData] = useState<ListNodeData[]>();
|
|
const [listTreeData, setListTreeData] = useState<ListNodeData[]>();
|
|
|
const [keys, setKeys] = useState<Key>("");
|
|
const [keys, setKeys] = useState<Key>("");
|
|
|
|
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ if (typeof onChange !== "undefined") {
|
|
|
|
|
+ onChange(listTreeData);
|
|
|
|
|
+ }
|
|
|
|
|
+ }, [listTreeData]);
|
|
|
|
|
+
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
//找到节点并更新
|
|
//找到节点并更新
|
|
|
if (typeof updatedNode === "undefined") {
|
|
if (typeof updatedNode === "undefined") {
|
|
@@ -170,24 +176,6 @@ const EditableTreeWidget = ({
|
|
|
setListTreeData(list);
|
|
setListTreeData(list);
|
|
|
}, [updatedNode]);
|
|
}, [updatedNode]);
|
|
|
|
|
|
|
|
- useEffect(() => {
|
|
|
|
|
- if (typeof addOnArticle === "undefined") {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- console.log("add ", addOnArticle);
|
|
|
|
|
-
|
|
|
|
|
- const newTreeData = [...gData, addOnArticle];
|
|
|
|
|
- setGData(newTreeData);
|
|
|
|
|
- const list = treeToList(newTreeData);
|
|
|
|
|
- setListTreeData(list);
|
|
|
|
|
- }, [addOnArticle]);
|
|
|
|
|
-
|
|
|
|
|
- useEffect(() => {
|
|
|
|
|
- const data = tocGetTreeData(treeData);
|
|
|
|
|
- console.log("tree data", data);
|
|
|
|
|
- setGData(data);
|
|
|
|
|
- }, [treeData]);
|
|
|
|
|
-
|
|
|
|
|
const appendNode = (key: string, node: TreeNodeData) => {
|
|
const appendNode = (key: string, node: TreeNodeData) => {
|
|
|
console.log("key", key);
|
|
console.log("key", key);
|
|
|
const append = (_node: TreeNodeData[]) => {
|
|
const append = (_node: TreeNodeData[]) => {
|
|
@@ -209,6 +197,24 @@ const EditableTreeWidget = ({
|
|
|
setListTreeData(list);
|
|
setListTreeData(list);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ if (typeof addOnArticle === "undefined") {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log("add ", addOnArticle);
|
|
|
|
|
+
|
|
|
|
|
+ const newTreeData = [...gData, addOnArticle];
|
|
|
|
|
+ setGData(newTreeData);
|
|
|
|
|
+ const list = treeToList(newTreeData);
|
|
|
|
|
+ setListTreeData(list);
|
|
|
|
|
+ }, [addOnArticle]);
|
|
|
|
|
+
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ const data = tocGetTreeData(treeData);
|
|
|
|
|
+ console.log("tree data", data);
|
|
|
|
|
+ setGData(data);
|
|
|
|
|
+ }, [treeData]);
|
|
|
|
|
+
|
|
|
const onDragEnter: TreeProps["onDragEnter"] = (info) => {
|
|
const onDragEnter: TreeProps["onDragEnter"] = (info) => {
|
|
|
console.log(info);
|
|
console.log(info);
|
|
|
// expandedKeys 需要受控时设置
|
|
// expandedKeys 需要受控时设置
|
|
@@ -281,9 +287,6 @@ const EditableTreeWidget = ({
|
|
|
setGData(data);
|
|
setGData(data);
|
|
|
const list = treeToList(data);
|
|
const list = treeToList(data);
|
|
|
setListTreeData(list);
|
|
setListTreeData(list);
|
|
|
- if (typeof onChange !== "undefined") {
|
|
|
|
|
- onChange(list);
|
|
|
|
|
- }
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
@@ -316,9 +319,6 @@ const EditableTreeWidget = ({
|
|
|
setGData(tmp);
|
|
setGData(tmp);
|
|
|
const list = treeToList(tmp);
|
|
const list = treeToList(tmp);
|
|
|
setListTreeData(list);
|
|
setListTreeData(list);
|
|
|
- if (typeof onChange !== "undefined") {
|
|
|
|
|
- onChange(list);
|
|
|
|
|
- }
|
|
|
|
|
}}
|
|
}}
|
|
|
>
|
|
>
|
|
|
{intl.formatMessage({ id: "buttons.remove" })}
|
|
{intl.formatMessage({ id: "buttons.remove" })}
|