2012-01-19 21 views
0

削除して追加した後、ツリーパネルがレンダリングされません。ExtJS 4.ツリーパネルがレンダリングされません

これは私のgrid panel'selection change'ハンドラです:

selectionChange : function(selmodel, selection, eOpts) { 
    var selected = selection.length > 0; 
    if (selected) { 
     var view = Ext.getCmp('viewportCenterId'); 
     view.removeAll(); 
     if (selection[0].get('id') == '1') { 
      view.add({ 
       xtype:'publicationTree' 
      }); 
     } else if (selection[0].get('id') == '0') { 
      view.add({ 
       xtype: 'userinfoform' 
      }); 
     } 
    } 
} 

publicationTreeは、私のtree panel、それはそれ後にレンダリングされませんでした。

tree panelを入れたい場所が初めてロードされたときは、このコードは動作しています。 (私はxtypeで私のツリーパネルにコードを入れました)。

{ 
    region: 'center', 
    id: 'viewportCenterId', 
    collapsible: false, 
    width: '60%', 
    border: true, 
    items:{ 
     xtype:'publicationTree', 
     width: '100%', 
     height: '100%' 
    } 
} 

答えて

0

1.Tryではなく、幅と高さのレイアウトを指定:

{ 
    region: 'center', 
    id: 'viewportCenterId', 
    layout: 'fit', 
    collapsible: false, 
    width: '60%', 
    border: true, 
    items:{ 
     xtype:'publicationTree' 
    } 
} 

は手動でまだここに問題があれば追加した後view.doLayout()を呼び出し2.Try。

+0

私はそれを試しましたが、助けにはならない:( –

関連する問題