2012-07-03 16 views
11

Przechodzę z Adobe Flex do Ext JS 4 i zauważyłem, że w ExtJS składniki są umieszczone zbyt blisko. Nie ma między nimi przerwy. Można to zrobić na podstawie tego przykładu:Jak wstawiać spacje między komponentami w układzie Ext js 4

var win = Ext.create('Ext.window.Window', { 
    layout: 'hbox', 
    height: 500, 
    width: 400, 
    title: 'hbox',  
    items: [ 
     Ext.create('Ext.button.Button', 
     { 
     text: 'My button 1', 
     width: 150 
     }), 
     Ext.create('Ext.button.Button', 
     { 
     text: 'My button 2', 
     width: 150 
     }) 
    ] 
}); 

win.show(); 

Dwa przyciski są od siebie oddalone o zero.

Jak ustawić odstęp (odstęp lub nigdy) od komponentów?

Dzięki.

Odpowiedz

17

użyć config margin:

Ext.onReady(function() { 
    var win = Ext.create('Ext.window.Window', { 
     layout: 'hbox', 
     height: 500, 
     width: 400, 
     autoShow: true, 
     title: 'hbox', 
     defaultType: 'button', 
     items: [{ 
      text: 'My button 1', 
      width: 150, 
      margin: '10 20 30 40' 
     }, { 
      text: 'My button 2', 
      width: 150, 
      margin: '40 30 20 10' 
     }] 
    }); 
}); 
+2

Aby zaoszczędzić na tym wyszukiwaniu, wartości marginesów odpowiadają górnym, prawym, dolnym, lewym, więc "10 0 0 0" utworzy margines 10 pikseli tylko na górze. –

+2

Jeśli chcesz taki sam margines dla wszystkich dzieci, dodaj do właściwości "defaults" wartość domyślna: {margin: '0 15 0 0'} '. Ma to na przykład większy sens w układzie kolumn. –

Powiązane problemy