ExtJs 中Viewport的介紹與使用
VeiwPort 代表整個瀏覽器顯示區域,該對象渲染到頁面的body 區域,並會隨着瀏覽器顯示區域的大小自動改變,一個頁面中只能有一個ViewPort 實例。Viewport 不需要再指定renderTo,而我們也看到Viewport 確實填充了整個瀏覽器顯示區域,並會隨着瀏覽器顯示區域大小的改變而改改。Viewport 主要用於應用程序的主界面,可以通過使用不同的布局來搭建出不同風格的應用程序主界面。在Viewport 上常用的布局有fit、border 等,當然在需要的時候其它布局也會常用。
舉例1如下:
- <script type="text/javascript">
- <!--
- Ext.onReady(function(){
- var vport = newExt.Viewport({
- enableTabScroll:true,
- layout:"fit",//采用fit布局
- items:[
- {
- title:"面板的標題",
- html:"面板中的主體內容部分",
- bbar:[
- {text:"按鈕1"},
- {text:"按鈕2"}]
- }]
- });
- });
- //-->
- </script>
效果如下:
舉例2:
- <script type="text/javascript">
- <!--
- Ext.onReady(function(){
- var vport = newExt.Viewport({
- enableTabScroll:true,
- layout:"border",//采用border布局
- items:[
- {
- region:"north",
- height:80,
- title:"面板的標題(上部分)",
- html:"<h1>新聞后台管理系統</h1>"
- },
- {
- region:"west",
- width:120,
- title:"面板的標題(左部分)",
- html:"<h1>連接部分</h1>"
- },
- {
- xtype:"tabpanel",//面板的類型
- region:"center",
- html:"<h1>顯示操作部分</h1>",
- items:[
- {title:"新聞管理"},
- {title:"用戶管理"}
- ]
- }
- ]
- });
- });
- //-->
- </script>
效果如下:
備注:xtype一欄操作