<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java究竟怎么玩?

      天地程序已定棋,人間大數待變局

        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理
      我們都知道java中有布局管理器的概念,通過調整布局器可以簡化我們對可視組件的管理。而在Ext中同樣提供了自己的布局實現,以簡化web界面的開發與定制。

      如下圖所示,Ext的Layout可分解為東、西、南、北、中5個基本區域。


      在ExtJS2.0實現中,我們可以寫成如下代碼樣式。ExtJS2.0配置方法如下:初識ExtJS

      LayoutExt.js
      /**
       * <p>Title: LoonFramework</p>
       * <p>Description:Ext的Layout用例</p>
       * <p>Copyright: Copyright (c) 2008</p>
       * <p>Company: LoonFramework</p>
       * <p>License: http://www.apache.org/licenses/LICENSE-2.0</p>
       * @author chenpeng
       * @email:ceponline@yahoo.com.cn
       * @version 0.1
       
      */

      LayoutExt 
      = function(){
          
      //設定布局器及面板
          //Ext1.1為Ext.BorderLayout
          var Viewport = Ext.Viewport;
          
      //變量設置
          var root;
          
      var layout;
          
      //返回LayoutExt操作結果到onReady
          return {
              init: 
      function(){
                  root 
      = this;
                  
      //初始化Ext狀態管理器,此類可返回用戶在Cookie中的操作狀態
                  Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
                  
                  layout 
      = new Viewport({
                      
      //布局方式,'border'
                      layout: 'border',
                      items: [ 
      //北      
                      {
                          region: 
      'north'//顯示區域
                          contentEl: 'north'//綁定的content
                          title: 'North'//名稱
                          split: false,//分割線
                          collapsible: true//是否允許折起
                          //在ie下無此項會報錯(firefox無事……),默認分別為此布局左、上、右、下的邊距,以此防止越界造成的崩潰。
                          //也可寫作 'Object:數值'的形式,如 margins:{top: 0, left: 0, right:0, bottom: 0}
                          margins: '0 0 0 0' 
                      }
      //西            
                      {
                          region: 
      'west'//顯示區域
                          contentEl: 'west'//綁定的content
                          title: 'West'//名稱
                          split: true,//分割欄
                          width: 80//
                          margins: '0 0 0 0' //在ie下無此項會報錯
                      }
      //
                      {
                          region: 
      'east'//顯示區域
                          contentEl: 'east'//綁定的content
                          title: 'East'//名稱
                          width: 80,
                          split: 
      true,//分割欄
                          margins: '0 0 0 0' //在ie下無此項會報錯
                      }
      //南             
                      {
                          region: 
      'south'//顯示區域
                          contentEl: 'south'//綁定的content
                          title: 'South'//名稱
                          split: true,//分割欄
                          margins: '0 0 0 0' //在ie下無此項會報錯
                      }
      //
                       new Ext.TabPanel({
                                          region: 
      'center',
                                          deferredRender: 
      false,
                                          activeTab: 
      0//活動的tab索引
                                          items: [{
                                              contentEl: 
      'center1',
                                              title: 
      '中央區域1',
                                              closable: 
      true//關閉項
                                              autoScroll: true //是否自動顯示滾動條
                                          }
      {
                                              contentEl: 
      'center2',
                                              title: 
      '中央區域2',
                                              autoScroll: 
      true
                                          }
      ]
                       }
      )
                      ]
                  }
      );
              }

          }
      ;
      }

      ();
      //加載onReady
      Ext.onReady(LayoutExt.init, LayoutExt, true);


      LayoutExt.html(定義html頁面,設定及引用ext)
      <html>
          
      <head>
              
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
              
      <title>LayoutExt</title>
              
      <!--加載ExtJs資源-->
              
      <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css"/>
              
      <script type="text/javascript" src="adapter/ext/ext-base.js">
              
      </script>
              
      <script type="text/javascript" src="ext-all.js">
              
      </script>
              
      <!--我的js-->
              
      <script type="text/javascript" src="LayoutExt.js">
              
      </script>
              
      <!--樣式-->
              
      <style type="text/css">
                  html, body 
      {
                      font
      : normal 12px verdana;
                      margin
      : 0;
                      padding
      : 0;
                      border
      : 0 none;
                      overflow
      : hidden;
                      height
      : 100%;
                  
      }

              
      </style>
          
      </head>
          
      <body>
              
      <div id="north" class="x-layout-inactive-content">
                  北方
              
      </div>
              
      <div id="west" class="x-layout-inactive-content">
                  西方
              
      </div>
              
      <div id="east" class="x-layout-inactive-content">
                  東方
              
      </div>
              
      <div id="south" class="x-layout-inactive-content">
                  南方
              
      </div>
              
      <div id="center1" class="x-layout-inactive-content">
                  中央區域1
              
      </div>
              
      <div id="center2" class="x-layout-inactive-content">
                  中央區域2
              
      </div>
          
      </body>
      </html>

      顯示效果如下圖:


      我們可以看到,Ext2.0的布局實際上是利用json進行元素標識后在dom元素上嵌套實現的,所以我們也可以很簡單的將其他組件插入到layout中去。

      LayoutExt2.js
      /**
       *
       * <p>Title: LoonFramework</p>
       * <p>Description:Ext的內部Layout嵌套用例</p>
       * <p>Copyright: Copyright (c) 2008</p>
       * <p>Company: LoonFramework</p>
       * <p>License: http://www.apache.org/licenses/LICENSE-2.0</p>
       * @author chenpeng
       * @email:ceponline@yahoo.com.cn
       * @version 0.1
       
      */

      Ext.onReady(
      function(){
          
      //設定布局器及面板
          
          
      var layout;
          
      var Pane=Ext.Panel;
          
      var Border=Ext.Viewport;
          
      //初始化Ext狀態管理器,此類可返回用戶在Cookie中的操作狀態
          Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
          
      //生成內部布局
          var item1 = new Pane({
              title: 
      '選項1'
          }
      );
          
          
      var item2 = new Pane({
              title: 
      '選項2'
          }
      );
          
          
      var item3 = new Pane({
              title: 
      '選項3'
          }
      );
          
      //表格
          var grid=  new Ext.grid.PropertyGrid({
                                      title: 
      '表格嵌套',
                                      closable: 
      true,
                                      source: 
      {
                                          
      "(name)""grid",
                                          
      "grouping"false,
                                          
      "autoFitColumns"true,
                                          
      "productionQuality"false,
                                          
      "created"new Date(Date.parse('03/18/2008')),
                                          
      "tested"false,
                                          
      "version": .01,
                                          
      "borderWidth"1
                                      }

                                  }
      );
          layout 
      = new Border({
              layout: 
      'border',
              items: [
      {
                  region: 
      'west',
                  title: 
      'west',
                  
      //此布局采用折疊樣式
                  layout: 'accordion',
                  collapsible: 
      true,
                  width: 
      100,
                  minWidth: 
      70,
                  maxWidth: 
      150,
                  split: 
      true,
                  
      //注入itme1 to 3
                  items: [item1, item2, item3]
              }
      {
                  region: 
      'center',
                  title: 
      'center',
                  layout:
      'fit',
                  collapsible: 
      true,
                  split:
      true,
                  margins:
      '0 0 0 0',
                  
      //注入表格
                  items:[grid]
              }
      {
                  title: 
      'south',
                  
      //是否同步收縮
                  collapsible: true,
                  
      //收縮方式
                  collapseMode: 'mini',
                  region: 
      'south',
                  margins: 
      '0 5 10 5',
                  height: 
      50,
                  split: 
      true
              }
      ]
          }
      );
          
          
      }
      );

      LayoutExt2.html
      <html>
      <head>
          
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
          
      <title>LayoutExt2</title>
          
      <!--加載ExtJs資源-->
          
      <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
          
      <script type="text/javascript" src="adapter/ext/ext-base.js"></script>
          
      <script type="text/javascript" src="ext-all-debug.js"></script>
          
      <!--我的js-->
          
      <script type="text/javascript" src="LayoutExt2.js"></script>
             
      <!--樣式-->
              
      <style type="text/css">
                  html, body 
      {
                      font
      : normal 12px verdana;
                      margin
      : 0;
                      padding
      : 0;
                      border
      : 0 none;
                      overflow
      : hidden;
                      height
      : 100%;
                  
      }

              
      </style>
      </head>
      <body>
          
      <div id="center" class="x-layout-inactive-content"/>
          
      <div id="west" class="x-layout-inactive-content"/>
          
      <div id="south" class="x-layout-inactive-content"/>
      </body>
      </html>

      效果圖如下:


      以上是我們手動進行的layout設置,其實在大多數時候,我們也可以利用Ext提供給我們的現成布局樣式完成操作。

      每種布局類都支持其特定的配置選項。關于布局每種配置選項可參考API文檔。

       Image:Layout-container.gif

       

      ContainerLayout

      其它一切布局管理器的基類,容器若不指定某個布局管理器,則默認的管理器就是這個ContainerLayout。ContainerLayout 沒有任何的外觀表示— 其主要的職責是容納子項目、控制渲染和一些常見任務,如調節大小緩沖(resize buffering)。 ContainerLayout常用于擴展制定的布局,很少實例化直接使用。詳細在API 參考.

      Image:Layout-card.gif
      CardLayout

      CardLayout將容器中的每個組件當作一個卡片來處理。在某一時間,只有一個卡片是可見的,容器象一個卡片堆棧一樣工作。大多數的情況,用于向導(Wizards),制定的tab實現或其它多頁面信息的場合。參閱API 參考。

       Image:Layout-absolute.gif

      AbsoluteLayout

      這是一個非常簡單的布局,通過X/Y坐標精確來定位包含各項的相關容器。參閱API 參考.

       Image:Layout-column.gif

      ColumnLayout

      適用于多個列并排結構的布局風格,每個列的寬度須由像素值或百分比指定,但高度自適應于內容的高度。詳細在API參考.

       Image:Layout-accordion.gif

      AccordionLayout

      AccordionLayout包含了一組像卡片垂直方向堆棧的面板,同通過展開或收縮來顯示內容在某一時間,只有一個卡片是可見的。詳細在API參考.

       Image:Layout-fit.gif

      FitLayout

      這是一個簡單的布局,主要是創建一個適應容器大小的布局區域。如沒有特定的布局要求這是容器最好的默認布局。詳細在API參考.

       Image:Layout-anchor.gif

      AnchorLayout

      這是為一些固定元素相對于容器四條邊的布局。元素可通過與邊緣的百分比或便宜一個值來定位, and it also supports a virtual layout canvas that can have different dimensions than the physical container. 詳細在API文檔

       Image:Layout-form.gif

      FormLayout

      FormLayout是為創建一張要提交數據條目的表單而設計的布局風格。注意,一般來講,和FormPanel相似,該布局類都有表單提交的自動處理,你會更傾向使用前者。 FormPanels必須指定layout:'form'(只能一定是這樣),所以表單額外需要的一個布局將其嵌套。 參閱API文檔

       Image:Layout-border.gif

      BorderLayout

      1.xBorderLayout的布局完全一致。布局區域支持嵌套, 滑動條面板和可關閉、微調的分隔區域。對于一些典型的業務程序的首要UI尤為適用。詳細API文檔

       Image:Layout-table.gif

      TableLayout

      主要目的是通過一個表格的形式劃分區域。實際上也是生成一個tableHTML makeup 詳細在API參考。

      posted on 2008-03-18 22:58  cping  閱讀(217)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 年日韩激情国产自偷亚洲| 97欧美精品系列一区二区| 欧美成人黄在线观看| 亚洲av成人久久18禁| 台湾佬自拍偷区亚洲综合| 永泰县| 黑人强伦姧人妻久久| 成人午夜av在线播放| 欧美18videosex性欧美tube1080| 欧美牲交a欧美牲交aⅴ一| 中文字幕乱码熟妇五十中出| 91精品一区二区蜜桃| 时尚| 成人午夜免费无码视频在线观看| 国内精品无码一区二区三区| 看黄a大片日本真人视频直播| 国产亚洲精品日韩av在| 亚洲一品道一区二区三区| 一本大道久久香蕉成人网| 国产91小视频在线观看| 久久精品国产亚洲av成人| AV无码免费不卡在线观看 | 男人一天堂精品国产乱码| 中文人妻| 国产精品福利自产拍久久| 中文字幕va一区二区三区| 加勒比精品一区二区三区| 成人乱码一区二区三区四区| 日本边添边摸边做边爱| 国产成人乱色伦区| 国产精品入口中文字幕| 国产91丝袜在线观看| 国产精品一区二区三区四区| 国产精品人妻中文字幕| 中年国产丰满熟女乱子正在播放| 国产精品久久久久久久专区| 综合偷自拍亚洲乱中文字幕| 日本一卡2卡3卡四卡精品网站| 成人精品天堂一区二区三区| 国产精品多p对白交换绿帽| 国产欧美另类久久久精品不卡|