Ext JS 布局方式 Layouts

2021-08-07 10:45:00 字數 1291 閱讀 3094

前言:也就是容器裡,子控制項的位置。

向容器裡面新增ui元件的時候,需要定義其布局屬性。layouts會告訴容器如何去安排子元件的位置。 使用布局的前提是,元件本身必須是ext.container.container或其子類(只有這些控制項才有布局屬性)。 所有布局類都繼承自ext.layout.container.container,看一下繼承鏈:

在設定的布局屬性的時候,string或者json型別都ok:

layout: 'auto'

//or

layout:

下表列出了ext js 布局方式:

布局方式

名字描述

absolute

絕對布局

該布局繼承自錨定布局。通過x,y配置選項將元件定位到座標上。

accordion

手風琴布局

像層疊的手風琴一樣管理多個面板(panel),預設情況下,多個面板中只有乙個處於展開狀態。

anchor

錨定布局

依賴於容器的」錨」自動調整。參見錨定規則。規則包括:百分比式(percentage,例:anchor:』100% 50%』 )、偏移量式(offsets,例:anchor:』-50 -100』 )、指定邊式(sides,例:anchor:』right』)以及混合式(mixed,例:anchor:』-50 75%』)

auto

自動布局(預設)

寫不寫沒什麼區別。

border

邊界布局

按照「東南西北中」的五個區域布局,邊界四個區域可以摺疊,中間區域必不可少。

card

卡片布局

像切牌一樣,雖然有多個子控制項,但是每次只能看到乙個。經常用於頁面的「嚮導」製作(也就是常見的「下一步」)。

fit自適應布局

容器裡面只有乙個控制項,則容器隨著控制項大小自動變化。

form

表單布局

分散對齊的方式,label左對齊,input右對齊,整體撐滿容器寬度。

hbox

水平布局

子容器在高度上保持一致。

vbox

垂直布局

子容器在寬度上保持一致。

table

**布局

通過rowspan和colspan拼出**。

網頁布局layout

網頁常見的布局有一般一欄 兩欄 三欄現在從一欄說起 css 大家都知道一框架居中margin 0px auto 和margin left auto margin right auto 都是可以 大家可以看看bootstrap框架一般用的後免得方法 html 兩欄 css 一般從學習的時候別人就跟我們...

Extjs 12種布局方式

按照extjs的4.1的文件來看,extjs的布局方式大致有12種,下面一一介紹,有些 就是文件中的。1.border 邊界布局 border布局,最多可以將頁面分割為 東南西北中 五部分,是最常用的一種布局方式。我們可以根據專案的實際需求保留其中的部分區域,而將其他部分隱藏掉。12 1.1效果圖預...

qt入門 layout布局

開發乙個圖形介面應用程式,介面的布局影響到介面的美觀。在設計乙個介面之前,應該考慮到開發的介面可能給不用的使用者使用,而使用者的螢幕大小 縱橫比例 解析度可能不同,介面還可能是可縮放的,程式應該可以適應這些變化。前面的程式中都是使用setgeometry 方法定位控制項的位置,這個方法比較笨拙。試想...