var _this = this,
oldChildren = this.root.children;
this.store.fetch({
query: this.query,
onComplete: function(newChildren){
_this.root.children = newChildren;
// If the list of children or the order of children has changed... if(oldChildren.length!= newChildren.length||
dojo.some(oldChildren, function(item, idx){return newChildren[idx]!= item;})){
_this.onChildrenChange(_this.root, newChildren);
}}});