<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ taglib prefix="s" uri="/struts-tags"%>
<link href="css/style.css" rel="stylesheet" type="text/css"></link>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />
<script type="text/javascript" src="extjs/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="js/common.js"></script>
<div id="header">
<ul class="topNav">
<li class="home"><a href="Page.action?returnPage=index">Home</a></li>
<li class="pornstars"><a href="Page.action?returnPage=pornstar&word=AG">Pornstars</a></li>
<li class="members"><a href="#" id="member">Members</a></li>
<li class="signup"><a href="Page.action?returnPage=join">Signup</a></li>
</ul>
</div>
<div id="loginForm"></div>
<script>
function a()
{
var form1 = new Ext.form.FormPanel({
renderTo:"loginForm",
labelWidth: 75,
method:'POST',
title: '',
bodyStyle:'padding:20px 20px 0',
width: 300,
defaults: {width: 200},
defaultType: 'textfield',
onSubmit: Ext.emptyFn,
submit: function()
{
this.getEl().dom.action= 'openid.servlet';
this.getEl().dom.submit();
},
items: [{
fieldLabel: 'username',
id: 'username',
name: 'username',
allowBlank:false,
blankText : "username is not null",
width:150
},{
fieldLabel: 'password',
blankText : "password is not null",
id: 'password',
name: 'password',
allowBlank:false,
width:150,
inputType:'password'
}
],
buttons: [{
text: 'login',
type:'button',
id:'login',
handler: function()
{
if (form1.form.isValid())
{
form1.form.submit();
}
}
},{
text: 'reset',
type:'reset',
id:'clear',
handler: function()
{
form1.form.reset();
}
}
]
});
var window = new Ext.Window({
maximizable:true,
minimizable:true,
closable:true,
modal:true,
plain:true,
resizable:false,
title: 'login dialog',
width: 300,
height:180,
layout: 'fit',
bodyStyle:'padding:5px;',
buttonAlign:'center',
items: form1
});
window.show();
}
Ext.onReady(function(){
Ext.get("member").on("click",a);
});
</script>
上面是在点击“members” 链接后弹出个window的dialog,在这个window里面有加上了formpanel,所以才能达到我想要的效果。
另外透露一点:我刚开始学习extjs的时候,只把那3个文件导入到页面中,
<link rel="stylesheet" type="text/css" href="extjs/ext-all.css" />
<script type="text/javascript" src="extjs/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
当时只把这3个文件ext-all.css、ext-base.js和ext-all.js放在eclipse的extjs的这个目录下面,然后就开始开发了,但是当我在做上面问题的时候发现,要弹出的那个window窗口却没有"最大化","关闭","最小化"的图标,当时我查了好多文章没有找到原因,结果是这样的:它实际上是显示在页面中了,但是却看不到,用鼠标点击最右边却有这个功能的,所以最后的原因是:样式的的问题了,因为我没有把其它的样式引入进来的原因。所以最后把extjs3.0目录下面的resources的所有东西都考到那个extjs的eclipse目录下面来,结果就可以正常显示了。哈哈!终于搞定了。下面是正确的代码:<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />