как выровнять панель сетки по центру
Я размещаю панель сетки Ext JS в iFrame. Кто-нибудь знает, как я могу поместить его в центр iFrame.
В настоящее время это выглядит так -
Я хочу, чтобы это было так -
5 ответов
содержимое вашего IFrame может использовать макет границы, как указано выше, или без макета, например:
var viewPort = new Ext.Viewport({
renderTo:'body',
width: 400,
height: 400,
items:[new Ext.Panel({
title: 'hi',
width: 200,
height: 200,
style: 'margin:0 auto;margin-top:100px;'
})]
});
на примеры сайтов есть пример, который делает это, вы можете посмотреть.
layout:'ux.center',
items: {
title: 'Centered Panel',
widthRatio: 0.75,
html: 'Some content'
}
другой способ, не такой элегантный, - это куча макетов VBox и HBox, но чистый ExtJS и не полагается на UX:
Ext.create('Ext.container.Viewport',{
style: 'background-color: white;',
layout: {
type: 'vbox',
align : 'stretch',
pack : 'start',
},
items: [{
flex: 1,
border: false
},{
height: 200,
border: false,
layout: {
type: 'hbox',
pack: 'start',
align: 'stretch'
},
items: [{
flex: 1,
border: false
},{
html:'Centered Panel',
width: 400
},{
flex: 1,
border: false
}]
},{
flex: 1,
border: false
}]
//items: [login_panel],
});
просто использовать:
this.center()
где как " это " - объект, который вы хотите поместить в центр (скажем, сетка).