code: function(component){
  		var clist = component.clist = new this.klass.CellList(component.getnodeobjs());
  		if(this.hastop){
  			component.top = clist.getTopCell();
  			
  			if(this.rebuildmode){
  				var val = -1, clist = clist, top = component.top;
  				for(var i=0,len=clist.length;i<len;i++){
  					var cell = clist[i];
  					if(cell.room===component && cell.qnum!==-1){
  						if(val===-1){ val = cell.qnum;}
  						if(top!==cell){ cell.qnum = -1;}
  					}
  				}
  				if(val!==-1 && top.qnum===-1){
  					top.qnum = val;
  				}
  			}
  		}
  		if(this.puzzle.validConfig('autocmp')){
  			component.checkAutoCmp();
  		}
  	}
docs: -------------------------------------------------------------------------------- roommgr.setExtraData()   指定された領域の拡張データを設定する --------------------------------------------------------------------------------