java中JScollPanel_Ext中FormPanel面板及Form控件横排测试(CSS)

在实际的网页开发中,大部分时间都要涉及到Form表单的处理。在Ext框架中也提供了很多这方面的控件,而且还有一个专门的FormPanel布 局,该布局默认为放在面板上面的所有控件都是换行放置,而在实际应用中为了美观,有些需要横排,特别是Radio控件,这个时候就需要我们重新定制这些控 件的布局了,该例子中使用CSS来实现这些功能,先贴出一张效果图。

005638mlp.jpg

Ext中FormPanel面板及Form控件横排测试(CSS)

.allow-float {clear:none!important;} /* 允许该元素浮动 */

.stop-float {clear:both!important;} /* 阻止该元素浮动 */

.sex-male {float:left;}

.sex-female {float:left;padding:0 0 0 20px;}

.age-field {float:left;padding:0 0 0 58px;*padding:0 0 0 50px!important;*padding:0 0 0 50px;}

Ext.onReady(function() {

//创建Form面板

var fp = new Ext.form.FormPanel({

buttonAlign:'center',

labelAlign:'right',

labelWidth:40,

frame:true,

bodyStyle:'padding:8px 0 0 0;',

items:[{

xtype:'textfield',

fieldLabel:'姓名',

name:'n_username',

id:'i_username',

width:320

},{

xtype:'radio',

fieldLabel:'性别',

boxLabel:'男',

name:'sex',

id:'male',

itemCls:'sex-male', //向左边浮动,处理控件横排

clearCls:'allow-float', //允许两边浮动,在实际生成的HTML结构中有专门的DIV阻断浮动

checked:true

},{

xtype:'radio',

boxLabel:'女',

name:'sex',

id:'female',

itemCls:'sex-female', //向左浮动,处理控件横排

clearCls:'allow-float', //允许两边浮动

hideLabel:true //不显示前面"性别"的标签

},{

xtype:'textfield',

fieldLabel:'年龄',

name:'n_age',

id:'i_age',

itemCls:'age-field', //向左浮动,处理控件横排

width:133

},{

xtype:'textfield',

fieldLabel:'住址',

name:'n_address',

id:'i_address',

itemCls:'stop-float', //不允许浮动,结束控件横排

width:320

}],

buttons:[{

text:'确定',

handler:onOK //实际应用一般是处理fp.getForm.submit()事件

}, {

text:'重置',

handler:function(){ fp.getForm().reset(); }

}],

keys:[{ //处理键盘回车事件

key:Ext.EventObject.ENTER,

fn:onOK,

scope:this

}]

});

//确定按钮事件,这里只是简单获取各控件值,实际应用一般和后台脚本结合

function onOK() {

var strMsg;

strMsg = ‘姓名:’ + fp.getComponent(’i_username’).getValue() + ‘,性别:’;

if (fp.getComponent(’male’).checked) strMsg += ‘男’;

if (fp.getComponent(’female’).checked) strMsg += ‘女’;

strMsg += ‘,年龄:’ + fp.getComponent(’i_age’).getValue();

strMsg += ‘,住址:’ + fp.getComponent(’i_address’).getValue();

alert(strMsg);

}

//创建主窗口

new Ext.Window({

title:’Ext中FormPanel面板及Form控件横排测试(CSS)’,

width:400,

closable:false,

collapsible:true,

draggable:false,

resizable:false,

modal:true,

border:false,

items:[fp],

buttons:[]

}).show();

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值