Extjs의 FormPanel 레이아웃
8440 단어 ExtJs
우리는 레이아웃은 사실 줄과 열 구성 요소로 이루어져 있으며, 왼쪽에서 오른쪽으로, 위에서 아래로 두 방향으로 나뉘어져 있으며, 왼쪽에서 오른쪽으로column, 위에서 아래로form라고 부른다는 것을 발견했다.
전체 큰 표는form 레이아웃이고 위에서 아래로 다섯 개의 작은 레이아웃을 놓았습니다. 여기서 저는 줄 n 표시를 하고 우리는 줄 1을 예로 삼아 분석합니다.행 1은 왼쪽에서 오른쪽으로 세 개의 폼 구성 요소가 있기 때문에column 레이아웃입니다. 행 1은 구조로 정의합니다.
{
layout: “column”,
items:[{},{},{}] //items ,
}
행 1에는 사실 세 개의form 레이아웃이 있습니다. 모든 레이아웃에 폼 구성 요소가 하나밖에 없기 때문에 뚜렷하게 보이지 않습니다. 우리는 여러 개의 폼 구성 요소를 레이아웃에 배치할 수 있습니다.각 레이아웃은 다음 구조 정의를 사용합니다.
{
layout: “form”,
items:[{}] //
}
위의 두 구조는 최종적으로 함께 조립해야 한다.
{
layout: “column”,
items:[{
layout: “form”,
items:[{}]
},{
layout: “form”,
items: [{}]
},{
layout: “form”,
items: [{}]
}]
}
위의 전체 코드는 다음과 같습니다.
Ext.onReady(function() {
var form = new Ext.form.FormPanel({
title : " ",
width : 650,
autoHeight : true,
frame : true,
renderTo : "a",
layout : "form", // form
labelWidth : 65,
labelAlign : "right",
items : [{ // 1
layout : "column", //
items : [{
columnWidth : .3, //
layout : "form", //
items : [{
xtype : "textfield",
fieldLabel : " ",
width : 120
}]
}, {
columnWidth : .3,
layout : "form",
items : [{
xtype : "textfield",
fieldLabel : " ",
width : 120
}]
}, {
columnWidth : .3,
layout : "form",
items : [{
xtype : "textfield",
fieldLabel : " ",
width : 120
}]
}]
}, { // 2
layout : "column",
items : [{
columnWidth : .5,
layout : "form",
items : [{
xtype : "textfield",
fieldLabel : " 1",
width : 220
}]
}, {
columnWidth : .5,
layout : "form",
items : [{
xtype : "textfield",
fieldLabel : " 2",
width : 220
}]
}]
}, {// 3
layout : "form",
items : [{
xtype : "textfield",
fieldLabel : " ",
width : 500
}, {
xtype : "textfield",
fieldLabel : " ",
width : 500
}]
}, {// 4
layout : "column",
items : [{
layout : "form",
columnWidth : 0.2,
items : [{
xtype : "textfield",
fieldLabel : " ",
width : 50
}]
}, {
layout : "form",
columnWidth : 0.2,
items : [{
xtype : "textfield",
fieldLabel : " ",
width : 50
}]
}, {
layout : "form",
columnWidth : 0.2,
items : [{
xtype : "textfield",
fieldLabel : " ",
width : 50
}]
}, {
layout : "form",
columnWidth : 0.2,
items : [{
xtype : "textfield",
fieldLabel : " ",
width : 50
}]
}]
}, {// 5
layout : "form",
items : [{
xtype : "htmleditor",
fieldLabel : " ",
enableLists : false,
enableSourceEdit : false,
height : 150
}]
}],
buttonAlign : "center",
buttons : [{
text : " "
}, {
text : " "
}]
});
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.