官术网_书友最值得收藏!

Comments about using layouts

Consider that you can nest layouts using combinations of containers and layouts, and also remember to ensure the right configuration each layout needs. In upcoming chapters, we will use layout nesting and containers-layout combinations so that you can have a more precise idea of how to combine these. Meanwhile, you can try to nest, combine, and play with the layout system.

One of the common mistakes that Ext JS beginners make is with the overnesting components; this can sometimes harm performance. You need to use layouts and set the proper type of container with adequate planning, for example:

Ext.onReady(function(){
  Ext.create('Ext.panel.Panel', {
    width: 500,  height: 300,
    title:  'Border Layout',
    layout: 'border',
    items: [
 {// Incorrect Nesting
 xtype: 'panel',
 title: 'West Region',
 region:'west',
 width: 200,
 collapsible: true,
 layout: 'fit'
 items:[{
 xtype: 'form',
 url: 'myForm.php'
 items[
 // Fields here
 ]
 }]
 },{
      title: 'Center Region',
      region: 'center',
      layout: 'fit',
      margin: '5 5 0 0',
      html:'<b>Main content</b> goes here'
    }],
    renderTo: Ext.getBody()
  });
});

As you can see, in the West region we are setting a panel that contains a form (Ext.form.Panel). In this case, we are overnesting, because if you see the documentation, Ext.form.Panel is extending a Panel component and this will cause our browser to make more DOM. This can also reduce memory because we are creating two components instead of one; the right way should be:

{
  xtype: 'form',
  title: 'West Region',
  region:'west',
   width: 200,
  collapsible: true,
 url: 'myForm.php'
 items[
 // Fields here
 ]
}

This way, the form panel acts the same way as any panel. We reduce one component with many properties, methods, and events that are not necessary and will only consume resources.

主站蜘蛛池模板: 如皋市| 措勤县| 峨眉山市| 板桥市| 吴桥县| 吐鲁番市| 卓尼县| 长岭县| 张掖市| 双鸭山市| 郑州市| 潞西市| 唐河县| 黄陵县| 松阳县| 鹰潭市| 河南省| 平度市| 古蔺县| 邻水| 荥经县| 衡东县| 巴林左旗| 丰镇市| 克山县| 桂阳县| 卢氏县| 玉山县| 无为县| 贵州省| 高唐县| 遵义市| 孟津县| 团风县| 阜南县| 漠河县| 娄底市| 准格尔旗| 库车县| 吉水县| 临泽县|