Ext.NET-レイアウト編

10981 ワード

概要
前のページではExt.NETの基礎知識を紹介し、Ext.NETレイアウトを簡単に説明しました.ここでは完全な例示コードを使ってExt.NETのレイアウトを見てみます.
例示コードダウンロードアドレス>>>
本稿の目的
本論文ではTree、Gridを使って、私たちが最もよく使うコントロールであり、適応的なページレイアウトを実現します.
トップ:Panelを使用して、たたむことができます.左側:TreePanelを使って、折りたたむことができます.中間:GridPanelを使用して、主要エリアは、折りたたむことができません.底部:GridPanelを使用して、折りたたむことができます.
まず、最終的に実現した効果を見てみます.
全体レイアウト
すべての折り畳み効果
gridMainをクリックすると、Windowが追加されます.
始まる前に
新しいWebFromフォームを作成します
WebFromフォームを新規作成し、ASPXファイルに次のコードを追加します.





    Ext.Net    


    

について前の編で述べたが、 , Web js css 。

, Viewport

CSS

CSS


Viewport

( ), Viewport, の に のコード


Viewport , , Web Viewport。
Viewport 。
, , ,Viewport Layout="BorderLayout"を しなければならない.


Viewport , ;


    
        
        
        
        
        
        
        
        
    

  1. Viewport ...、ItemsではExt.NETが するコントロールしか できません. にはHTMLやASP.NETが するコントロールを く があります.
  2. ContinerのRegion は、 がViewport の を しており、Regionの は
  3. とすることができる.
  4. North:トップ;
  5. South:ボトム;
  6. East: ;
  7. ウェスト: ;
  8. センター: き を めています.Border Layoutのレイアウトには、コントロールのRegionがセンターである があります.
  9. のASPXコードは の りです.
    
    
    
    
    
        
        Ext.Net    
        
    
    
        
        
            
                
                
                
                
                
                
                
                
            
        
    
    
    に べたように、Ext.NETはExtJsのパッケージで、ASPXページの のEXT.NETマークコードをExtJSに しています.これは が したExtJsコードです.
    Ext.net.ResourceMgr.init({
        id: "ctl01",
        theme: "neptune"
    });
    Ext.onReady(function () {
        Ext.create("Ext.container.Viewport", {
            renderTo: Ext.getBody(),
            items: [
                {
                    cls: "north",
                    html: "

    North

    ", xtype: "container", region: "north" }, { cls: "west", html: "

    West

    ", xtype: "container", region: "west" }, { cls: "center", html: "

    Center

    ", xtype: "container", region: "center" }, { cls: "sourth", html: "

    Sourth

    ", xtype: "container", region: "south" } ], layout: "border" }); });
    ブラウザのソース を して、Javascriptコードがフォーマットされていない は、Web.co nfigファイルに のように してください.
    な は のWEBサイトのextnet を してください.
    ページレイアウトを
    コード
    の な は、Border Layoutの も なレイアウトを しています. に、コード を てみます. のデモのために されたコードを します. のページのASPXコードはこのようなものです.
    
    
    
    
    
        
        Ext.Net    
    
    
        
        
            
            
        
    
    
    たちは
    ...
    にPanel(... ...)とTreePanel(pnlTop)と つのGridPanel(pnlLeftgridMain 142)を します.コードは の りです.
    
        
            
            
            
                
                    
                    
                    
                    
                
            
            
                
                    
                        
                            
                                
                                    
                                    
                                
                            
                             
                            
                        
                    
                    
                        
                            
                                
                                    
                                    
                                
                            
                            
                            
                        
                    
                
            
        
    
    の は の りです.
    たちはそれぞれのPanelについてそれぞれ します.
    トップパネル (gridChild)
  10. ID="pnlTop":タイトルバーを します.
  11. Header="false": の に されます.
  12. Region="North": するHTMLコンテンツは、 のHtml="The North"と に れてはいけない.
  13. : じCSSのpaddingは しかない.
  14. BodyPadding="10": りたたみ はMiniであり、オプションはCollapseMode="Mini"DefaultHeaderであり、 はここを してください.
  15. Mini: りたたむことができます.
  16. Collapsible="true":サイズを することができます. はここで します.
  17. たちはこのPanelの さについて の もしていませんので、 に じて にデフォルトの さを します.もっと くのPanelについての はここにあります.
    TreePanel (Split="true")
    ここではレイアウトを するためだけに、TreePanelには の もない.
  18. ID="pnlLeft": の に されます.
  19. Region="West": つの の 、 はここを してください.
  20. Flex="1":タイトル ;
  21. Title="LeftTree": ツールボタンを す;
  22. HideCollapseTool="true": りたたむことができます.
  23. Collapsible="true":サイズを することができます. はここで します.
  24. Tools
    
        
        
        
        
    
    このようなコードはTreePanelタイトルバーの の2つのボタンを しています.ここでToolTip はマウスのペンディング のヒントテキストです.
    センターエリアの
    のコードは、Viewportの4つの (Split="true")のセンター を し(Flex="4")、そのサブコントロールもBorderレイアウトを することを している(Region="Center").
    
            ......
    
    GridPanel
    はレイアウトを するためだけに、ここのGridPanelには の もない. つのGridPanelは、IDとFlex が なる は、 に じです.Layout="BorderLayout"に2つのDock のコントロールが されています. つは...のToolbarとDock="Top"のPaging Toolbarです. の から つはツールバーで、もう つは ページツールバーです.
    Windowを
    ポップアップ を するためには、Windowコントロールを する があります.Dock="Bottom"では、