おまけ:マルチウィンドウの表示
今回のお題はここまでですが、最後にExt JSのウィンドウについて少し補足しておきましょう。
Ext JSのウィンドウは、1ページに1つだけでなく、何枚でも表示できます。サンプル04は、1ページに5枚のウィンドウを表示させた例です。ただし、あまり多くのウィンドウを表示すると実行速度が低下してしまいますので、ほどほどにしておきましょう。また、この記事では触れませんが、1ページを数か所に区切ってレイアウトし、区切られた場所にGoogleマップを表示する、といったこともできます。
●サンプル04のソースコード
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Sample</title>
<link rel="stylesheet" href="resources/css/ext-all.css" type="text/css" media="all">
<link rel="stylesheet" href="css/main.css" type="text/css" media="all">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript" src="js/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript"><!--
Ext.BLANK_IMAGE_URL = 'resources/images/default/s.gif';
Ext.onReady(function(){
for(var i=0; i<5; i++){
(new Ext.Window({
title: 'Ext JSウィンドウサンプル',
width: 240,
height: 180,
layout: 'fit',
items: {
html : 'Ext JSのマルチウィンドウ表示サンプル'
}
})).show();
}
});
// --></script>
</head>
<body>
<h1>Ext JSマルチウィンドウサンプル</h1>
</body>
</html>
次回は、Ext JSで表示したウィンドウ内に、独自のメニューを追加してみたいと思います。それでは、また来週。
■Amazon.co.jpで購入
Ext JS入門―リッチUIなWebサイトをつくるAjaxフレームワーク古籏 一浩、石丸 健太郎(著)秀和システム