Test = Ext.extend(Ext.tree.TreeLoader, {
 processResponse : function(response, node, callback, scope){       
  var json = response.responseText;       
  try {           
   var o = response.responseData || Ext.decode(json);
   o=o.XmlRoot.tree; <--o변수에 전체노드의 객체가 저장된다. o변수에 내가 원하는 노드로 재정의한다.
   node.beginUpdate();           
   for(var i = 0, len = o.length; i < len; i++){
    var n = this.createNode(o[i]);               
    if(n){                   
     node.appendChild(n);               
    }           
   }           
   node.endUpdate();           
   this.runCallback(callback, scope || node, [node]);
  }catch(e){           
   this.handleFailure(response);       
  }   
 }
});
위와 같이 선언한다.

그후
Treepanel생성시 loader에 다음 객체를 넣어준다.
var treeLoader = new Test ({
        dataUrl : 주소,
        uiProviders:{
            'col': Ext.ux.tree.ColumnNodeUI
        }
    });

Posted by genius3k

티스토리 툴바