在线等,解决了就贴。EXTJS怎么设置窗体上控件的位置呢?

天火 2010-07-08 04:39:25
下面的是它的代码,但用户框与密码框还有按钮,都离得太近了,想让它们拉开些距离,以便美观些,类似TOP的属性,有知道的吗?




function winCreate(){
// 开启表单提示
Ext.QuickTips.init();
// 设置提示信息位置为边上
Ext.form.Field.prototype.msgTarget = 'side';
var win = new Ext.Window({
id : 'login-win',
title : '学生管理系统-登录',
iconCls : 'tabs',
width : 300,
height : 300,
collapsible : true,
plain : true,
// 初始化表单面板
items : new Ext.form.FormPanel({
id : 'login-form',
labelWidth :50, // 默认标签宽度板
labelAlign : 'right',
buttonAlign : 'center',
// 不设置该值,表单将保持原样,设置后表单与窗体完全融合
baseCls : 'header',
layout : 'form',
defaults : {
width : 200
},
// 默认字段类型
defaultType : 'textfield',
items:[
{
id:'username',
fieldLabel : '账号',
allowBlank : false },
{
id:'password',
inputType : 'password',
fieldLabel : '密码',
allowBlank : false }
],
// 初始化按钮
buttons : [{
text : '登陆',
type : 'submit',
handler : function() {
var but = this;
but.setDisabled(true);
this.setText('正在登陆');
// 将表单提交
Ext.getCmp('login-form').getForm().submit({
url : '/XXX/login.action',
method : "POST",
success : function(form, action) {
document.location = '/XXX/main.jsp';
},
failure : function() {
but.setText("登陆");
but.setDisabled(false);
}
});
}
}]
})
});
// 将窗口显示出来
win.show();

}
...全文
484 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a157215655 2011-06-06
  • 打赏
  • 举报
回复
把父容器设成layout:'absolute',
然后控件可以用X:50,y:50, 坐标的方式去控制位置
hoojo 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 lovemoon714 的回复:]
下面的是它的代码,但用户框与密码框还有按钮,都离得太近了,想让它们拉开些距离,以便美观些,类似TOP的属性,有知道的吗?




function winCreate(){
// 开启表单提示
Ext.QuickTips.init();
// 设置提示信息位置为边上
Ext.form.Field.prototype.msgTarget = 'side……
[/Quote]
你可以在form中嵌套panel组件然后再进行布局,总之是改变布局方式
zoujp_xyz 2010-07-08
  • 打赏
  • 举报
回复
items : new Ext.form.FormPanel({
bodyStyle: "padding:10px",//加上这句
id : 'login-form',
labelWidth :50, // 默认标签宽度板
labelAlign : 'right',
buttonAlign : 'center',
天火 2010-07-08
  • 打赏
  • 举报
回复
自己顶一下。
ExtAspNet - 基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果  ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。 ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的网站应用程序。  支持的浏览器: IE 7.0 、Firefox 3.6 、Chrome 3.0 、Opera 10.5 、Safari 3.0 授权协议:Apache License 2.0 (Apache) ExtAspNet 是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果。目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 注:ExtAspNet 基于一些开源程序,比如ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor.   ExtAspNet 2012-06-03 v3.1.7 更新: -修正不能选蓝色主题BUG,修正后台生成RadioButtonList时,AJAX获取不到选中值的BUG(swtseaman、西门吹雪)。 为Grid的BoundField、HyperLinkField、LinkButtonField、WindowField增加HtmlEncode和HtmlEncodeFormatString(TiDi)。 -HtmlEncode和HtmlEncodeFormatString的默认值都为true,这样字段中的HTML标签会被编码显示。 -这两个属性和Asp.Net控件GridView的BoundField的同名属性作用相同。 -http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.htmlencode -为Grid的HyperLinkField、WindowField增加UrlEncode属性,用来进行URL编码(默认为true)。 -修正窗体大小超过页面尺寸时,窗体的标题栏位于页面之外的BUG(⑥阿太⑥)。 -为IconHelper.GetResolvedIconUrl增加保护,如果传入的参数为Icon.None和String.Empty,则返回空字符串。 -修正在父页面弹出的窗体最大化时错位的问题。 -为Grid增加SelectedRowIndex属性,用来简化单选行时的操作。 为Grid所有列增加TextAlign属性,用来控制文本的排列位置,默认靠左排列。 -复选框列的排列位置默认靠左显示,同时更新示例grid/grid_centercolumn.aspx。 -为Grid增加多表头功能,增加示例/grid/gridgroupheader.aspx和/grid/gridgroupheader2.aspx(快乐的猪)。

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧