六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 82|回复: 0

onclick事件弹出login的登陆页面

[复制链接]

升级  30.67%

84

主题

84

主题

84

主题

举人

Rank: 3Rank: 3

积分
292
 楼主| 发表于 2013-1-29 07:29:37 | 显示全部楼层 |阅读模式
<!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" />
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表