My current workaround is to reset the dataprovider when a node at the top level (level below the root) is added/removed. This is not ideal because then all the open items are reset to closed. This can be more or less worked around too - but its not great.
On another note, rather than calling Tree.updateList(), what if you just want to redraw one item in the tree. I looked on the itemRenderer class but couldnt find anything that worked for me. Mark Carter wrote: > > I have a component extending Tree and I use a custom ITreeDataDescriptor > since I want to filter the visible nodes. I also use showRoot=false. > > When changes are made to the underlying data model (dataProvider) I call > updateList(). This works fine for all but the top level items. > > If I add/remove a child directly under the root node this change is not > then displayed in the tree. It appears updateList() starts from the top > level items in the tree - i.e. it does not start by calling > ITreeDataDescriptor.getChildren(rootNode). > > If I set showRoot=true, then everything works fine - but I don't want to > show the root... > > Any ideas? > -- View this message in context: http://www.nabble.com/Tree-updateList%28%29-not-updating-top-level-tp20596892p20605560.html Sent from the FlexCoders mailing list archive at Nabble.com.