异步加载的表单

ext在表单处理方面的能力十分优秀,在实际应用中,我们经常遇到数据修改的应用,因此,我们利用ext的表单加载做出极具用户体验的表单,简单演示下,先看下xml数据代码:

<response success="true">
<contact><!--对应record : *contact*,其中包含所需的数据-->
<name>leehui1983</name><!--字段-->
<email> nicho-li@163.com </email><!--字段-->
</contact>
</response>


在看下js代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>new doucment</title>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
</head>

<body>
<script>
Ext.onReady(function(){
Ext.QuickTips.init();//开启表单提示
Ext.form.Field.prototype.msgTarget = *side*;//设置提示信息位置为边上
var simple = new Ext.FormPanel({//初始化表单面板
labelWidth: 75, // 默认标签宽度
buttonAlign: *left*,//按钮左对齐
frame:true,//设置表单面板,false为无面板
title: *我的表单*,
bodyStyle:*padding:5px 5px 0*,
width: 350,
defaults: {width: 230},
waitMsgTarget: true,//加载提示
defaultType: *textfield*,//默认字段类型
reader : new Ext.data.XmlReader({//设置数据来源为xml
record : *contact*,//xml数据dom节点
success: *@success*//加载成功后不做处理
}, [
*name*,*email*//取得xml节点数据填充到表单对应字段
]),

items: [{
fieldLabel: *帐户*,
name: *name*
},{
fieldLabel: *e-mail*,
name: *email*
}
],

buttons: [{
text: *加载*,
handler:function(){
simple.form.load({url:*form_info.xml*, waitMsg:*Loading*});//加载xml数据文件
}
}]
});

simple.render(*show*);//填充到指定区域
});
</script>
<div id="show"></div>
</body>
</html>


运行本代码,有如下效果:

 

http://www.myext.cn/Article/813.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值