2012-02-07 20 views
0

这我的代码,而只显示该树面板(请帮我):如何把树面板中视区的Ext JS 4

Ext.define(“用户”,{ 扩展:' Ext.data.Model', fields:['name'] });

var tree = Ext.create('Ext.tree.Panel', { 
    height: 300, 
    renderTo: Ext.getBody(), 
    width: 300,  region: 'east', 
    columns: [ 
     {dataIndex: 'name', flex: 1, header: 'Tree Panel', xtype: 'treecolumn'} 
    ], 
    store: { 
     model: 'User', 
     root: { 
      name: 'Rumah', 
      children: [ 
       {name: 'Gavin Renaldi', children: [{name: 'Benar Sekali', age: 2, children: []}]}, 
       {name: 'Gavin Ripharbowo', children: []} 
      ] 
     } 
    }, 
    viewConfig: { 
     plugins: { 
      ddGroup: 'user-dd', 
      ptype: 'treeviewdragdrop' 
     } 
    } 
}); 

Ext.onReady(函数(){

Ext.create( 'Ext.container.Viewport',{ 布局: '边界', 项目:[{ 区域: '北' , HTML: '页面标题', autoHeight:真, 边界:假的,宽度:100,高度:100, 边距: '0 0 5 0'

}, { 
    region: 'west', 
    collapsible: false, 
    html: '<h1 class="x-panel-header">Page Title</h1>', 
    title: 'Navigation', 
    width: 150,  height:100,   items:'tree' 

    // could use a TreePanel or AccordionLayout for navigational items 
}, { 
    region: 'center', 
    xtype: 'tabpanel', // TabPanel itself has no title 
    activeTab: 0,  // First tab active by default 
    items: [{ 
     title: 'First Tab', 
     html: 'For A While', 
    },{   title: 'Second Tab',   html : 'The Second Tab Content'   }] 
}] }) }) 

回答

0

这就是为什么:

renderTo: Ext.getBody(), 

刚刚摆脱这一行树的定义,通常把它添加到视口。例如:

{ 
    region: 'center', 
    xtype: 'tabpanel', // TabPanel itself has no title 
    activeTab: 0,  // First tab active by default 
    items: tree 
} 

(您可能需要添加renderTo到视口的定义)

+0

感谢您的答案,但我已经通过将树视图插入视口来解决问题 – 2012-02-08 06:20:59

0

通过这一点,我可以插入TreePanel中视口

<html> 
<head> 
    <title> <Getting Started Example </title> 
    <link rel ="stylesheet" type="text/css" 
     href="resources/css/ext-all.css" /> 

    <script src="extjs/adapter/ext/ext-base.js"> </script> 
    <script src="ext-all-debug.js"> </script> 
    <script src="/src/tree/Panel.js"> </script> 
    <script src="/src/windows/Window.js"> </script> 
    <script src="/src/panel/Panel.js"> </script> 
    <script type="text/javascript" src="reorder.js"></script> 

    <script> 
    Ext.define('User', { 
     extend: 'Ext.data.Model', 
     fields: ['name'] 
    }); 

    var tpanel = new Ext.create('Ext.tree.Panel', { 
     height: 100, 
     renderTo: Ext.getBody(), 
     width: 200, 
     region: 'west', 
     columns: [ 
      {dataIndex: 'name', flex: 1, header: 'Tree Panel', xtype: 'treecolumn'} 
     ], 
     store: { 
      model: 'User', 
      root: { 
       name: 'Rumah', 
       children: [ 
        {name: 'Gavin Renaldi', children: [{name: 'Benar Sekali', age: 2, children: []}]}, 
        {name: 'Gavin Ripharbowo', children: []} 
       ] 
      } 
     }, 
     viewConfig: { 
      plugins: { 
       ddGroup: 'user-dd', 
       ptype: 'treeviewdragdrop' 
      } 
     } 
    }); 
Ext.onReady(function() { 

    Ext.create('Ext.container.Viewport', { 
    layout: 'border', 
    items: [{ 
     region: 'north', 
     html: '<h1 class="x-panel-header">Page Title</h1>', 
     autoHeight: true, 
     border: false, 
     width:100, 
     height:100, 
     margins: '0 0 5 0' 

    }, tpanel, { 
     region: 'center', 
     xtype: 'tabpanel', // TabPanel itself has no title 
     activeTab: 0,  // First tab active by default 
     items: [{ 
      title: 'First Tab', 
      html: 'The first tab\'s content. Others may be added dynamically', 
     },{ 
      title: 'Second Tab', 
      html : 'Tab berfungsi untuk sdfkjdf' 
     }] 
    }] 
}); 

}) 

</script> 
</head> 
<body> 


</body>