2011-12-02 37 views

回答

4

這是一個骯髒的解決方法,但作爲一個快速解決方案對我來說工作得很好。

var tree = Ext.create('Ext.tree.Panel', { 
    //...  
    //configuration goes here 
    //... 
    animate: false, 
    //... 
    listeners:{ 
     load: function(){ 
      resetHeight(this); 
     }, 
     itemexpand: function(){ 
      resetHeight(this); 
     }, 
     itemcollapse: function(){ 
      resetHeight(this); 
     } 
    } 
} 

function resetHeight(cmp){ 
    setTimeout(function(){ 
     var innerElement = cmp.getEl().down('table.x-grid-table'); 
     if(innerElement){ 
      var height = innerElement.getHeight(); 
      cmp.setHeight(height); 
     } 
    }, 200); 
} 
+0

嘿它可能是醜陋的,但它的工作完美!非常感謝。 – phatmann

+0

您可以將超時從200減少到1,沒有任何問題 –