Dojo開發之佈局容器和堆疊容器使用
本篇部落格我們來學習一下Dojo開發中常用到的佈局容器BorderContainer和堆疊容器的使用。
1、BorderContainer
它是一個佈局容器,主要分為5個區域,上下左右中。每個BorderContainer都有兩種不同的方式佈局,可以通過“design”屬性來控制,分別為headline和sidebar,佈局方式如下圖所示:
2、堆疊容器
當頁面中的內容比較多的時候,可以使用堆疊容器顯示部分元素,主要有3種型別:
StackContainer最普通的一種,需要自己編寫控制和程式碼。
AccordionContainer導航按鈕在皮膚內顯示。
TabContainer按鈕在前端一字排開。
3、示例程式碼
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dojo之BorderContainer和堆疊容器</title>
<style type="text/css">
html, body
{
width: 100%;
height: 100%;
margin: 0;
overflow: hidden;
}
#borderContainer
{
width: 100%;
height: 100%;
}
</style>
<script type="text/javascript">
dojoConfig = { parseOnLoad: true };
</script>
<link href="Scripts/dijit/themes/claro/claro.css" rel="stylesheet" />
<script type="text/javascript" src="Scripts/dojo/dojo.js"></script>
<script type="text/javascript">
require(["dojo/parser", "dijit/layout/ContentPane", "dijit/layout/BorderContainer", "dijit/layout/TabContainer", "dijit/layout/AccordionContainer", "dijit/layout/AccordionPane"]);
</script>
</head>
<body class="claro">
<div data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="gutters:true,liveSplitters:false"
id="borderContainer">
<div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'top',splitter:false"
style="background-color: grey">
合肥市防汛抗旱綜合應用系統
</div>
<div data-dojo-type="dijit/layout/AccordionContainer" data-dojo-props="minSize:20,region:'right',splitter:true"
style="width: 300px;" id="leftAccordion">
<div data-dojo-type="dijit/layout/AccordionPane" title="汛情概覽">
</div>
<div data-dojo-type="dijit/layout/AccordionPane" title="實時雨情">
</div>
<div data-dojo-type="dijit/layout/AccordionPane" title="汛情預警" selected="true">
</div>
<div data-dojo-type="dijit/layout/AccordionPane" title="實時水情">
</div>
</div>
<div data-dojo-type="dijit/layout/TabContainer" data-dojo-props="region:'center',tabStrip:true">
<div data-dojo-type="dijit/layout/ContentPane" title="系統首頁" selected="true">
系統首頁</div>
<div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="closable:true" title="實時視訊">
實時視訊</div>
<div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="closable:true" title="水利工程">
水利工程</div>
</div>
<div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'bottom'"
style="background-color: red">
暖楓無敵2015 @版權所有 當前時間:2015年12月15日 星期二
</div>
</div>
</body>
</html>
4、顯示效果如下圖所示:
===========================================================================
如果覺得對您有幫助,微信掃一掃支援一下:
相關文章
- Sencha ExtJS 5.x的容器和佈局講解JS
- React戰記之玩轉Flex佈局(上篇--容器屬性)ReactFlex
- React戰記之玩轉Flex佈局(上篇–容器屬性)ReactFlex
- Java同步容器和併發容器Java
- flutter 學習筆記-容器與佈局(1)Flutter筆記
- CSS之定位和堆疊屬性CSS
- 使用容器Docker進行開發Docker
- Android開發之常用佈局Android
- Element原始碼分析系列2-Container(佈局容器)原始碼AI
- Java之String和StringBuffer堆疊圖分析Java
- 併發容器之ThreadLocalthread
- 併發容器之CopyOnWriteArrayList
- 使用flex佈局構建一個iphone容器---基於react,styled-componentsFlexiPhoneReact
- JVM 堆中物件分配、佈局和訪問JVM物件
- Java開發學習(九)----IOC之核心容器Java
- 容器、容器雲和容器化PaaS平臺之間究竟是什麼關係?
- CSS 三欄佈局之聖盃佈局和雙飛翼佈局CSS
- C++ Qt開發:使用順序容器類C++QT
- C++ Qt開發:使用關聯容器類C++QT
- 經驗分享|BI資料視覺化報表佈局——容器視覺化
- Devops 開發運維高階篇之容器管理dev運維
- laravel之容器Laravel
- Web 開發者如何理解 Flutter 佈局之 —— 5. ListView 和 ScrollBarWebFlutterView
- 【Flutter 1-16】Flutter手把手教程UI佈局和Widget——容器控制元件ContainerFlutterUI控制元件AI
- Docker--容器和映象的使用Docker
- 解讀 JavaScript 之引擎、執行時和堆疊呼叫JavaScript
- 併發容器之ArrayBlockingQueue和LinkedBlockingQueue實現原理詳解BloC
- 併發容器與框架——併發容器(二)框架
- 如何使用Docker容器化改善你的開發流程Docker
- 使用 Docker 開發 PHP 專案(三):命令容器化DockerPHP
- 詳解flex佈局的元素如何分配容器的剩餘空間Flex
- 測試開發之系統篇-Docker容器安裝Docker
- CSS佈局–聖盃佈局和雙飛翼佈局以及使用Flex實現聖盃佈局CSSFlex
- HarmonyOS NEXT應用開發實戰—元件堆疊元件
- 容器技術之發展簡史
- STL容器之deque
- 詳解Java 容器(第⑤篇)——容器原始碼分析 - 併發容器Java原始碼
- 併發容器的原理,七大併發容器詳解、及使用場景
- 容器技術之容器引擎與江湖門派