Opened 13 years ago

Last modified 5 years ago

#6236 closed defect

Tree: focus not updated correctly in various cases — at Version 1

Reported by: bill Owned by: Becky Gibson
Priority: high Milestone: 1.10
Component: Accessibility Version: 1.0
Keywords: Cc: Mike Wilcox
Blocked By: Blocking:

Description (last modified by bill)

ISTM focus on the tree isn't updated correctly in the following cases (or at least some of the following cases):

  • focused node is deleted (by, for example, another user... and Tree receives delete notification)
  • focused node's ancestor is deleted
  • focused node is dragged and dropped into collapsed node, thus becoming hidden

Does focus go to "the right place" in these cases (whatever that means)? Or does it just disappear (or is that the "right thing")? Or does it move to another widget entirely, outside of tree?

Closing the ancestor of focused node seems to do the right thing:

if(this.lastFocused){
	// are we collapsing a descendant with focus?
	if(dojo.isDescendant(this.lastFocused.domNode, node.domNode)){
		this.focusNode(node);
	}else{
		// clicking the expando node might have erased focus from
		// the current item; restore it
		this.focusNode(this.lastFocused);
	}
}

Change History (1)

comment:1 Changed 13 years ago by bill

Description: modified (diff)
Milestone: 1.2future
Note: See TracTickets for help on using tickets.