Comments (4)
not really. The default equality function between nodes is looking at the node object members and compares them. We are not using the === operator to allow users to replace the tree data without closing all the tree.
However, you can replace the equality method easily, as it in the docs
http://wix.github.io/angular-tree-control/#equality
from angular-tree-control.
I'm sorry I didn't get what you mean by allow users to replace the tree data without closing all the tree.
So I made it into plunker http://plnkr.co/edit/uaLV66Nuse70fv74vBfV?p=preview
Clicking all the buttons, expands all the folders, adds a folder and a file to the second folder, and replaces the Sub-Folder under folder one without closing the tree.
I might have got it wrong though.
from angular-tree-control.
The question here is a design decision - what makes two tree nodes the same? how do we determine if two nodes are identical?
The design decision we made is that a node is defined by it's data members (except for the children property), as it allows to replace the node instance with another instance that is equivalent - an important feature in some cases. This is by design and not a bug.
If that does not work for you, you can do one of two things -
- add a unique id property to each node, like an integer or similar
- replace the equality function of the node with the === operator, as in the example I have linked above.
from angular-tree-control.
Yeah I got ot it.
Thanks Yoav for taking the time and responding to all the issues, I really appreciate it π
~ Idrees
from angular-tree-control.
Related Issues (20)
- Inline editing of nodes HOT 2
- Is it possible to highlight the tree search result without hiding? HOT 1
- Error if HTML elsewhere on the page uses any CSS classes that angular-tree-control does.
- Which version of angular should I use when I using angular tree control?
- 0.2.30 Crashes Hard HOT 12
- 0.2.30 breaks after minification HOT 1
- binding node property in custom node template
- op HOT 1
- Add documentation for isSelectable(node) HOT 1
- Angular Tree control multiselection manual nodes selected not working
- example code is not correctly (Clicking Labels Expand & Collapse)
- [$injector:strictdi] function($parse) is not using explicit annotation and cannot be invoked in strict mode HOT 1
- Can you upgrade latest version 0.2.30 for bower?
- How to prevent from branch node selection, I just want to select files HOT 1
- npm install 0.2.30
- Auto select for children when we select parent node
- Existe alguma versΓ£o do projeto para angular 8 ?
- How to add aria-label to leaf?
- Disable nodes functionality
- Bundle for production - Issue Unknown provider: eProvider <- e <- treeRightClickDirective
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from angular-tree-control.