亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Ext.NET-布局篇

2019-11-17 02:05:50
字體:
來源:轉載
供稿:網友

Ext.NET-布局篇

概述

前一篇介紹了Ext.NET基礎知識,并對Ext.NET布局進行了簡要的說明,本文中我們用一個完整的示例代碼來看看Ext.NET的布局。

示例代碼下載地址>>>>>


本文目的

本文使用Tree、Grid應該是我們最為常用的控件,實現自適應的頁面布局,

頂端:使用Panel,可折疊;左側:使用TreePanel,可折疊;中間:使用GridPanel,主要區域,不可折疊;底部:使用GridPanel,可折疊;

先看看我們最終實現的效果

整體布局

LayoutDemo_800x600

全部折疊后的效果

全部折疊

當點擊gridMain下的新增按鈕彈出Window

彈出Window


開始之前


新建WebFrom窗體

新建WebFrom窗體,并在aspX文件中添加入下代碼。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebFormDemo.Layouts.Default" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title>Ext.Net布局示例</title></head><body>    <ext:ResourceManager runat="server" /></body></html>

關于<ext:ResourceManager runat="server" />上一篇中已經講過,它必須在<body></body>中第一行,因為它負責為Web頁面添加所需的js和CSS文件的引用。


一個最簡單的頁面布局示例

在開始之前,我們先來看看一個最為簡單的Viewport頁面布局示例

添加CSS樣式

為了演示需要我們為每個區域指定不同的背景顏色,在<head></head>添加如下CSS樣式

<style type="text/css">    .north {        background-color: #FFFFFF;    }    .west {        background-color: #00FFFF;    }    .center {        background-color: #FF00FF;    }    .sourth {        background-color: #FFFF00;    }</style>

添加Viewport

我們需要實現的是自適應瀏覽器窗口大小(占滿整個<body></body>),所以使用Viewport,首先在<ext:ResourceManager runat="server" />下面添加如下代碼

<ext:Viewport runat="server" Layout="BorderLayout"></ext:Viewport>

Viewport將自己呈現在<body></body>中,并自動調整自身大小以適應整個瀏覽器窗口,一個Web頁面只允許出現一個Viewport。關于Viewport的詳細說明參見此處。我們將頁面分為多個區域,并可以手動調整沒個區域的大小,所以,Viewport的屬性Layout="BorderLayout";


添加子控件

接著我們為Viewport添加子容器,每個子容器代表一個區域;

<ext:Viewport runat="server" Layout="BorderLayout">    <Items>        <ext:Container runat="server" Region="North" Html="<h2>North</h2>"  Cls="north">        </ext:Container>        <ext:Container runat="server" Region="West" Html="<h2>West</h2>" Cls="west">        </ext:Container>        <ext:Container runat="server" Region="Center" Html="<h2>Center</h2>" Cls="center">        </ext:Container>        <ext:Container runat="server" Region="South" Html="<h2>Sourth</h2>" Cls="sourth">        </ext:Container>    </Items></ext:Viewport>

運行效果如下

ViewportDemo

說明

  1. Viewport中的<Items>...</Items>,Items中只能定義Ext.NET提供的控件,而有時候我們需要寫一些HTML或asp.net自帶的控件,請使用'',如<Content><div>...</div></Content>
  2. Container的Region屬性指定了自身在Viewport中的位置,Region的值可以為
  • North:頂部;
  • South:底部;
  • East:右邊;
  • West:左邊;
  • Center:占滿剩余的空間,在BorderLayout式布局中,必須有一個控件的Region為Center。

最終的ASPX代碼如下

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebFormDemo.Layouts.Default" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>Ext.Net布局示例</title>    <style type="text/css">        .north {            background-color: #FFFFFF;        }        .west {            background-color: #00FFFF;        }        .center {            background-color: #FF00FF;        }        .sourth {            background-color: #FFFF00;        }    </style></head><body>    <ext:ResourceManager runat="server" />    <ext:Viewport runat="server" Layout="BorderLayout">        <Items>            <ext:Container runat="server" Region="North" Html="<h2>North</h2>" Cls="north">            </ext:Container>            <ext:Container runat="server" Region="West" Html="<h2>West</h2>" Cls="west">            </ext:Container>            <ext:Container runat="server" Region="Center" Html="<h2>Center</h2>" Cls="center">            </ext:Container>            <ext:Container runat="server" Region="South" Html="<h2>Sourth</h2>" Cls="sourth">            </ext:Container>        </Items>    </ext:Viewport></body></html>

前面說過,Ext.NET是對ExtJs的封裝,它將ASPX頁面中的EXT.NET標記代碼翻譯成ExtJS,我們可以看看它為我們生成的ExtJs(javascript)代碼

Ext.net.ResourceMgr.init({    id: "ctl01",    theme: "neptune"});Ext.onReady(function () {    Ext.create("Ext.container.Viewport", {        renderTo: Ext.getBody(),        items: [            {                cls: "north",                html: "<h2>North</h2>",                xtype: "container",                region: "north"            },            {                cls: "west",                html: "<h2>West</h2>",                xtype: "container",                region: "west"            },            {                cls: "center",                html: "<h2>Center</h2>",                xtype: "container",                region: "center"            },            {                cls: "sourth",                html: "<h2>Sourth</h2>",                xtype: "container",                region: "south"            }        ],        layout: "border"    });});

使用瀏覽器的查看源碼功能,若是Javascript代碼沒有格式化,請在Web.config文件中進行如下設置

<extnet theme="Crisp"        scriptMode="Debug"        sourceFormatting="true"        licenseKey="** Ext.NET LICENSE KEY HERE **"        initScriptMode="Linked"/>

詳細的設置請參見上一篇中 WEBCONFIG中extnet 配置說明。


實現頁面布局

代碼

上面的簡單示例演示了BorderLayout最基本的布局,接著我們來看看一個實例代碼。刪除上面為了演示添加的代碼,我們最初的頁面ASPX代碼是這樣的

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebFormDemo.Layouts.Default" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>Ext.Net布局示例</title></head><body>    <ext:ResourceManager runat="server" />    <ext:Viewport runat="server" Layout="BorderLayout">        <Items>        </Items>    </ext:Viewport></body>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩**中文字幕毛片| 精品亚洲一区二区三区在线观看| 国产精品国产三级国产aⅴ9色| 另类专区欧美制服同性| 国产又爽又黄的激情精品视频| 精品二区三区线观看| 精品久久香蕉国产线看观看gif| 欧洲成人免费aa| 色偷偷偷综合中文字幕;dd| 午夜精品www| 国产精品久久久久久久久粉嫩av| 欧美在线观看一区二区三区| 欧美日本在线视频中文字字幕| 日韩av最新在线观看| 欧美视频一二三| 欧美精品久久久久久久久| 国产精品美女呻吟| 亚洲最大激情中文字幕| 久久久国产成人精品| 午夜精品久久久久久久白皮肤| 日韩欧美在线视频观看| 7m第一福利500精品视频| 国产一区二区三区在线观看网站| 精品国产欧美成人夜夜嗨| 国产精品成人免费电影| 国产97色在线| 51色欧美片视频在线观看| 国产精品久久久久久久久久久久久久| 2019中文字幕在线免费观看| 欧美色videos| 中文字幕亚洲一区二区三区五十路| 精品在线欧美视频| 亚洲最新av在线| 亚洲色图国产精品| 久久久日本电影| 国产mv免费观看入口亚洲| 亚洲第一视频网站| 日韩亚洲国产中文字幕| 俺去亚洲欧洲欧美日韩| 日韩精品福利网站| 成人在线国产精品| 国产女人18毛片水18精品| 色婷婷久久一区二区| 国产不卡一区二区在线播放| 国产精品影片在线观看| 精品美女国产在线| 欧美极品少妇xxxxⅹ裸体艺术| 欧美精品做受xxx性少妇| 国产精品日韩欧美综合| 欧洲日本亚洲国产区| 久久久久久久久国产| 国产丝袜高跟一区| 激情av一区二区| 久久久国产成人精品| 亚洲美女av在线播放| 欧美日韩国产黄| 日韩一区二区三区在线播放| 色哟哟网站入口亚洲精品| 91精品在线播放| 欧美性20hd另类| 国产在线精品成人一区二区三区| 夜夜嗨av一区二区三区免费区| 亚洲人成在线观看网站高清| 亚洲字幕在线观看| 国产精品美女主播| 欧美性xxxxx极品| 国产精品久久久久久久久久尿| 欧美日韩亚洲一区二区三区| 日韩精品高清视频| 亚洲视频777| 最近的2019中文字幕免费一页| 色琪琪综合男人的天堂aⅴ视频| 久久精品国产免费观看| 91久久综合亚洲鲁鲁五月天| 日韩av在线资源| 91经典在线视频| 国产69精品久久久久99| 欧美性xxxx极品hd欧美风情| 91精品国产高清久久久久久| 国产精品va在线| 久久久www成人免费精品| 欧美精品18videos性欧美| 欧美与欧洲交xxxx免费观看| 日韩av电影中文字幕| 欧美一级淫片videoshd| 日韩av电影手机在线观看| 亚洲电影中文字幕| 亚洲精品91美女久久久久久久| 亚洲国产第一页| 欧美性猛交xxxx免费看| 亚洲成人黄色在线观看| 91精品国产高清久久久久久久久| 国产精品老牛影院在线观看| 久久精品一本久久99精品| 欧美一级免费视频| 国产精品国产三级国产专播精品人| 欧美性xxxx在线播放| 亚洲欧美激情四射在线日| 91精品免费视频| 日韩精品在线播放| 国产欧美一区二区三区在线看| 久久夜色撩人精品| 亚洲国产精久久久久久久| 亚洲理论在线a中文字幕| 91超碰caoporn97人人| 国产精品久久国产精品99gif| 欧美日韩国产第一页| 日韩高清av一区二区三区| 亚洲国产精品资源| 日韩高清中文字幕| 亚洲国产美女久久久久| 大量国产精品视频| 久久久日本电影| 成人亚洲综合色就1024| 欧美xxxwww| 中文字幕久久精品| 高清日韩电视剧大全免费播放在线观看| 国产精品电影久久久久电影网| 久久激情五月丁香伊人| 成人自拍性视频| 日韩欧美视频一区二区三区| 中文字幕久久亚洲| 亚洲毛片在线免费观看| 日韩电影中文 亚洲精品乱码| 亚洲美女中文字幕| 欧美黄色www| 精品在线欧美视频| 在线播放日韩精品| 国产亚洲免费的视频看| 国产日韩av高清| 久久久久久欧美| 亚洲欧美综合区自拍另类| 欧美日韩一区二区免费视频| 亚洲欧美综合另类中字| 91干在线观看| 日韩中文字幕精品| 岛国av一区二区| 国产成人精品免高潮在线观看| 亚洲视屏在线播放| 国产福利精品视频| www.久久草.com| 成人黄色片在线| 久久综合免费视频| 精品国产自在精品国产浪潮| 国产精品欧美在线| 亚洲图片制服诱惑| 在线播放国产一区二区三区| 91香蕉电影院| 欧美色videos| 亚洲欧洲黄色网| 成人精品一区二区三区| 亚洲国产精品久久久久| 在线丨暗呦小u女国产精品| 97超碰蝌蚪网人人做人人爽| 在线精品国产成人综合| 九九热这里只有在线精品视| 精品久久久久久中文字幕大豆网| 国产精品久久久久久久久久久不卡| 欧美亚洲在线播放| 亚洲风情亚aⅴ在线发布| 亚洲成人激情在线观看| 国产在线观看91精品一区| 国产视频久久久久久久| 日本19禁啪啪免费观看www|