Rumah > hujung hadapan web > tutorial js > Dojo开发之布局容器和堆叠容器使用

Dojo开发之布局容器和堆叠容器使用

黄舟
Lepaskan: 2017-02-09 16:46:32
asal
1553 orang telah melayarinya

 本篇博客我们来学习一下Dojo开发中常用到的布局容器BorderContainer和堆叠容器的使用。

      1、BorderContainer

      它是一个布局容器,主要分为5个区域,上下左右中。每个BorderContainer都有两种不同的方式布局,可以通过“design”属性来控制,分别为headline和sidebar,布局方式如下图所示:

1060.png1062.png


      2、堆叠容器

      当页面中的内容比较多的时候,可以使用堆叠容器显示部分元素,主要有3种类型:

      StackContainer最普通的一种,需要自己编写控制和代码。

      AccordionContainer导航按钮在面板内显示。

     TabContainer按钮在前端一字排开。

    3、示例代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

<!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:&#39;top&#39;,splitter:false"

            style="background-color: grey">

            合肥市防汛抗旱综合应用系统

        </div>

        <div data-dojo-type="dijit/layout/AccordionContainer" data-dojo-props="minSize:20,region:&#39;right&#39;,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:&#39;center&#39;,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:&#39;bottom&#39;"

            style="background-color: red">

            暖枫无敌2015 @版权所有 当前时间:2015年12月15日 星期二

        </div>

    </div>

</body>

</html>

Salin selepas log masuk

    4、显示效果如下图所示:


1061.png

以上就是 Dojo开发之布局容器和堆叠容器使用的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan