包含extjs42首頁布局實例的詞條

本文目錄一覽:

想用Extjs做一個左右布局的格式

下面的示例代碼展示了一個基本的Card布局,布局中並沒有包含form元素,具體情況,還要根據實際情況進行處理:

//Card布局__類似嚮導

Ext.application({

name: ‘HelloExt’,

launch: function () {

var navigate = function (panel, direction) {

var layout = panel.getLayout();

layout[direction]();

Ext.getCmp(‘move-prev’).setDisabled(!layout.getPrev());

Ext.getCmp(‘move-next’).setDisabled(!layout.getNext());

};

Ext.create(‘Ext.panel.Panel’, {

title: ‘Card布局示例’,

width: 300,

height: 202,

layout: ‘card’,

activeItem: 0,

x: 30,

y: 60,

bodyStyle: ‘padding:15px’,

defaults: { border: false },

bbar: [{

id: ‘move-prev’,

text: ‘上一步’,

handler: function (btn) {

navigate(btn.up(“panel”), “prev”);

},

disabled: true

},

‘-‘,

{

id: ‘move-next’,

text: ‘下一步’,

handler: function (btn) {

navigate(btn.up(“panel”), “next”);

}

}],

items: [{

id: ‘card-0’,

html: ‘h1第一步/h1’

},

{

id: ‘card-1’,

html: ‘h1第二步/h1’

},

{

id: ‘card-2’,

html: ‘h1最後一步/h1’

}],

renderTo: Ext.getBody()

});

}

});

如何用Extjs進行下面的布局,整體是個panel 內部3個子panel 並且還可以拆分成2部分(如圖)

簡單來說,就是hbox或column橫向布局,再用vbox縱向布局

代碼如下:

Ext.onReady(function () {

    Ext.create(‘Ext.panel.Panel’,{

layout:{

    type:’column’

},

default:{

    xtype:’panel’

},

border:1,

width:600,

height:400,

padding:10,

items:[{

    margin:’30px’,

    width:150,

    height:290,

    layout:’vbox’,

    items:[{

        width:150,

height:90,

html:’form’

    },{

        width:150,

height:200,

html:’gridbrPanel’

    }]

},{

    margin:’30px 30px 30px 0′,

    width:150,

    height:290,

    layout:’vbox’,

    items:[{

width:150,

height:90,

html:’form’

    },{

width:150,

height:200,

html:’gridbrPanel’

    }]

},{

    margin:’30px 30px 30px 0′,

    width:150,

    height:290,

    layout:’vbox’,

    items:[{

        width:150,

height:90,

html:’form’

    },{

width:150,

height:200,

html:’gridbrPanel’

    }]

}],

renderTo:Ext.getBody()

    })

效果如下圖:

EXTJS 邊框怎麼設置

EXTJS中border布局包含多個子面板,是一個面嚮應用的UI風格的布局,它將整個容器分為5個部分,分別是:east(東)、south(南)、west(西)、north(北)、center(中)。加入到容器中的子面板需要指定region配置下來告知容器要加入到那個部分。

1、實例演示:

Ext.onReady(function()

{

  Ext.create(‘Ext.panel.Panel’,

      {

          title: ‘容器面板’,

          renderTo: ‘div1’,

          width: 450,

          height: 300,

          layout: ‘border’,

          defaults:

              {

               split: true,                  //是否有分割線

                  collapsible: true,           //是否可以摺疊

                  bodyStyle: ‘padding:15px’

              },

          items: [

                  {  //子元素的方位:north、west、east、center、south   region: ‘north’,

                      title: ‘北’,

                      xtype: “panel”,

                      html: “子元素1”,

                      height: 70

                  },

                  {

                      region: ‘west’,

                      title: ‘西’,

                      xtype: “panel”,

                      html: “子元素2”,

                      width: 100

                  },

                  {

                      region: ‘east’,

                      title: ‘東’,

                      xtype: “panel”,

                      html: “子元素2”,

                      width: 100

                  },

                  {

                      region: ‘center’,

                      title: ‘主體’,

                      xtype: “panel”,

                      html: “子元素3”

                  },

                  {

                      region: ‘south’,

                      title: ‘南’,

                      xtype: “panel”,

                      html: “子元素4”,

                      height: 70

                  }

                 ]

      });

});

2、運行效果:

extjs布局問題,求解!!!

使用vbox布局方式

layout : {

type : ‘hbox’,

align : ‘center’

}

原創文章,作者:SZMFU,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/317313.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SZMFU的頭像SZMFU
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相關推薦

  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 分析if prefixoverrides="and |or"的用法與實例

    if語句是編程語言中最為基礎和常見的控制流語句,而prefixoverrides是if語句的一個重要屬性。其中,prefixoverrides的常見取值為and和or。那麼,這兩者…

    編程 2025-04-27
  • Tanimoto係數用法介紹及實例

    本文將詳細講解Tanimoto係數的定義和使用方法,並提供相關實例代碼以供參考。 一、Tanimoto係數概述 Tanimoto係數也稱為Jaccard係數,是計算兩個集合相似度的…

    編程 2025-04-27
  • C#可變參數的應用與實例

    一、可變參數的概念 可變參數是C#中的一個特性,它允許定義一個參數數量不確定的方法,也稱作變長參數,即方法內傳遞的參數個數可以動態變化。使用可變參數,可以簡化方法的重載,增加函數的…

    編程 2025-04-25
  • Flex布局水平居中詳解

    在網頁開發中,常常需要對網頁元素進行居中操作,而其中水平居中是最為常用和基礎的操作。Flex布局是一個強大的排版方式,為水平居中提供了更為靈活和便利的解決方案。本文將從多個方面對F…

    編程 2025-04-25
  • 柵格化布局

    隨着移動設備的普及,響應式網頁設計愈加重要,而柵格化布局正是響應式網頁設計中最重要的布局方式之一。柵格化布局的優點在於,我們可以在不同的屏幕寬度下對網頁進行分割,以使得網頁在各種不…

    編程 2025-04-24
  • 提高網頁布局設計的效率

    對於任何一個網頁設計師來說,提高網頁布局設計的效率是一項必須的任務。一個高效的設計可以使網頁更具吸引力,並將訪問者的時間分配得更好。下面是一些技巧和建議,可以幫助你提高網頁布局設計…

    編程 2025-04-24
  • 移動端布局指南

    一、響應式設計與移動端優化 隨着移動設備的普及,用戶已經習慣在他們的智能手機和平板電腦上訪問網站和應用程序。因此,基於移動設備的優化已成為設計的必要條件。響應式設計和移動設備優化兩…

    編程 2025-04-23

發表回復

登錄後才能評論