在上一篇ExtJS专题(六):ExtJS面板Panel中工具栏Toolbar的使用中大家已经了解了工具栏Toolbarl的使用,接下来要学习的就是ExtJS面板Panel中视图区ViewPort的使用了。
在前面的示例中,为了显示一个面板,我们需要在页面上添加一个,然后把 Ext控件渲染到这个div上。VeiwPort代表整个浏览器显示区域,该对象渲染到页面的body区域,并会随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort实例。
看下面的代码:

运行上面的代码会得到如图所示的输出结果。

Viewport不需要再指定renderTo,而我们也看到Viewport确实填充了整个浏览器显示区域,并会随着浏览器显示区域大小的改变而改改。
Viewport主要用于应用程序的主界面,可以通过使用不同的布局来搭建出不同风格的应用程序主界面。在Viewport上常用的布局有fit、border等,当然在需要的时候其它布局也会常用。
看下面的代码:

运行上面的程序会得如图所示的效果。

ExtJS面板Panel中视图区ViewPort的使用就讲到这里了,下篇文章就将介绍ExtJS专题(八):窗口Window及对话框MessageBox,请大家关注我的博客!
<html>
<head><title>VIEWPORT面板</title>
</head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
<link type="text/css" href="resources/css/ext-all.css" rel="stylesheet">
<body>
<script type="text/javascript">
Ext.onReady(function(){
var Ext.Viewport({
enableTabScroll: true,
layout: "fit",
items: [{
title: "面板",
html: "",
bbar: [{text:"按钮1"},{text:"按钮2"}]
}],
renderTo: Ext.getBody();
});
});
</script>
</body>
</html>
