Git Product home page Git Product logo

Comments (8)

anil1712 avatar anil1712 commented on July 18, 2024 4

Try to use generateNodeProps to create delete button.

<SortableTree
     treeData={this.state.treeData}
     onChange={treeData => this.onChange(treeData)}
     generateNodeProps={rowInfo => ({
         buttons: [
                   <Button label='Delete'
                            onClick={(event) => this.removeNode(rowInfo)}/>,
                ],
      })}

removeNode(rowInfo) {
    let {node, treeIndex, path} = rowInfo;
    removeNodeAtPath({
                   treeData: this.state.treeData,
                   path: path,   // You can use path from here
                   getNodeKey: ({node: TreeNode, treeIndex: number}) => {
                       console.log(number);
                       return number;
                   },
              ignoreCollapsed: false,
           })
}

I am using the same way but some how getting below exception in browser console
Uncaught (in promise) Error: No node found at the given path.
Let me know if its working for you

@fritz-c can you please check am I doing something wrong.

Thanks,

from react-sortable-tree.

fritz-c avatar fritz-c commented on July 18, 2024 1

@anil1712 Thank you for adding your code. I've been busy outside of work lately, so it helps when members in the community help out.

Regarding the node error, could you give me the stack trace and steps for reproduction?

Your code looks like it would work except for one part - the result of removeNodeAtPath needs to be used to update this.state.treeData in your component.

from react-sortable-tree.

anil1712 avatar anil1712 commented on July 18, 2024 1

Thanks for reply @fritz-c
Now its also working for me.

from react-sortable-tree.

NguyenThuc avatar NguyenThuc commented on July 18, 2024 1

@hungnguyen1412
You can to set newNode : {... currentNode, ItemNode },
removeNodeAtPath({
treeData: treeData,
path: myPath,
getNodeKey: ({ treeIndex }) => treeIndex,
newNode: { ...currentNode, ItemNode },
ignoreCollapsed: false
})
Working for me

from react-sortable-tree.

vladimirsvsv77 avatar vladimirsvsv77 commented on July 18, 2024

Thanks, your code works perfect!

from react-sortable-tree.

GayathriVenkatesan93 avatar GayathriVenkatesan93 commented on July 18, 2024

Hello, Can anyone please help with this and how to remove any node in the tree. Why because means I was trying the above same code in the functional component and got the error like this

Error: No node found at the given path.

from react-sortable-tree.

hungnguyen1412 avatar hungnguyen1412 commented on July 18, 2024

@fritz-c can you help me with this issue?
I'm try to delete a node like that:

const _newTreeData = removeNodeAtPath({
      treeData: treeData,
      path: myPath,
      getNodeKey: ({ treeIndex }) => treeIndex,
      ignoreCollapsed: false
    })

    setTreeData(_newTreeData)

It returns the error like that Error: No node found at the given path.
Thanks

from react-sortable-tree.

gokulprathin8 avatar gokulprathin8 commented on July 18, 2024

@hungnguyen1412
moving a node from one place to another carries its path value, and when we perform an operation such as removeNodeAtPath, the function is not able to find the node at the given path.

from react-sortable-tree.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.