ExtJS 학습노트 레이아웃의 9가지 스타일 요약
Ext.OnReady(function(){
var panel=new Ext.Panel(//Ext.formPanel Panel form
{
renderTo:'paneldiv',
title:' ',
layout:'accordion',
width:500,
height:200,
layoutConfig:{animate:false},
items:[
{title:' 1',html:''},
{title:' 2',html:''},
{title:' 3',html:''},
{title:' 4',html:''}
]
}
);
});
1. 용기 안의 구성 요소는 너비를 지정하거나 anchor에서 높이/너비를 동시에 지정합니다.
2. anchor 값은 보통 마이너스(백분율이 아닌 값)일 뿐, 양값은 의미가 없다.
3.anchor는 문자열 값이어야 합니다.
Ext.onReady(function() {
var panel1 = new Ext.Panel({
title: "panel1",
height: 100,
anchor: '-50',
html: " 100, = -50"
});
var panel2 = new Ext.Panel({
title: "panel2",
height: 100,
anchor: '50%',
html: " 100, = 50%"
});
var panel3 = new Ext.Panel({
title: "panel3",
anchor: '-10, -250',
html: " = -10, = -250"
});
var win = new Ext.Window({
title: "Anchor Layout",
height: 400,
width: 400,
plain: true,
layout: 'anchor',
items: [panel1, panel2,panel3]
});
win.show();
});
Ext.onReady(function() {
var button = Ext.get('show-btn');
var win;
button.on('click', function() {
// TabPanel
var tabs = new Ext.TabPanel({
region: 'center', //border , , , , , , TabPanel
margins: '3 3 3 0',
activeTab: 0,
defaults: {
autoScroll: true
},
items: [{
title: 'Bogus Tab',
html: " Tab ."
}, {
title: 'Another Tab',
html: " Tab"
}, {
title: 'Closable Tab',
html: " Tab",
closable: true
}]
});
// Panel
var nav = new Ext.Panel({
title: 'Navigation',
region: 'west', // ,
split: true,
width: 200,
collapsible: true, //
margins: '3 0 3 3',
cmargins: '3 3 3 3'
});
//
if (!win) {
win = new Ext.Window({
title: 'Layout Window',
closable: true,
width: 600,
height: 350,
border : false,
plain: true,
layout: 'border',
closeAction:'hide',
items: [nav, tabs]// panel TabPanel window , border
});
}
win.show(button);
});
});
Ext.onReady(function() {
var i = 0;
var navHandler = function(direction) {
if (direction == -1) {
i--;
if (i < 0) { i = 0; }
}
if (direction == 1) {
i++;
if (i > 2) { i = 2; return false; }
}
var btnNext = Ext.get("move-next").dom.document.getElementsByTagName("button")[1];
var btnBack = Ext.get("move-next").dom.document.getElementsByTagName("button")[0];
if (i == 0) {
btnBack.disabled = true;
}
else {
btnBack.disabled = false;
}
if (i == 2) {
btnNext.value = " ";
btnNext.disabled = true;
}
else {
btnNext.value = " ";
btnNext.disabled = false;
}
card.getLayout().setActiveItem(i);
};
var card = new Ext.Panel({
width: 200,
height: 200,
title: ' ',
layout: 'card',
activeItem: 0, // make sure the active item is set on the container config!
bodyStyle: 'padding:15px',
defaults: {
border: false
},
bbar: [
{
id: 'move-prev',
text: ' ',
handler: navHandler.createDelegate(this, [-1])
},
'->',
{
id: 'move-next',
text: ' ',
handler: navHandler.createDelegate(this, [1])
}
],
items: [{
id: 'card-0',
html: '<h1> !</h1><p>Step 1 of 3</p>'
}, {
id: 'card-1',
html: '<h1> !</h1><p>Step 2 of 3</p>'
}, {
id: 'card-2',
html: '<h1> !</h1><p>Step 3 of 3 - Complete</p>'
}],
renderTo: "container"
});
});
Ext.onReady(function() {
var win = new Ext.Window({
title: "Column Layout",
height: 300,
width: 400,
plain: true,
layout: 'column',
items: [{
title:"width=50%",
columnWidth:0.5,
html:"width=( - )*50%",
height:200
},
{
title:"width=250px",
width: 200,
height:100,
html:" 250px"
}
]
});
win.show();
});
Ext.OnReady(function(){
var panel=new Ext.Panel(
{
renderTo:'paneldiv',
title:' ',
layout:'fit',
width:500,
height:100,
items:[
{title:' 1'},
{title:' 2'},
{title:' 3'},
{title:' 4'},
{title:' 5'}
]
}
);
});
Ext.onReady(function() {
var win = new Ext.Window({
title: "form Layout",
height: 150,
width: 230,
plain: true,
bodyStyle: 'padding:15px',
items:
{
xtype: "form",
labelWidth: 30,
defaultType: "textfield",
frame:true,
items:
[
{
fieldLabel:" ",
name:"username",
allowBlank:false
},
{
fieldLabel:" ",
name:"nickname"
},
{
fieldLabel: " ",
xtype:'datefield',
name: "birthday",
width:127
}
]
}
});
win.show();
});
Ext.onReady(function(){
var panel=new Ext.Panel(
{
renderTo:'paneldiv',
title:' ',
layout:'table',
width:500,
height:200,
layoutConfig:{columns:3},// 3
items:[
{title:' 1',html:'ssssssssss',rowspan:2,height:100},
{title:' 2',html:'dfffsddsdfsdf',colspan:2},
{title:' 3',html:'sdfsdfsdf'},
{title:' 4',html:''}
]
}
);
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
React Native Reanimated 2 레이아웃 애니메이션 예제은 라이브러리를 사용하여 React Native 구성 요소의 시작, 종료 및 레이아웃 변경에 애니메이션을 적용하는 가장 쉬운 방법입니다. 좋아보이죠? 그리고 구현하기가 매우 쉽습니다! TLDR You can find...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.