`
y1d2y3xyz
  • 浏览: 257594 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ext+XML实现数据载入

阅读更多

这里实现的效果的从XML文件中把数据动态的载入到表单中!其实这部分在和data部分一起将比较好,但因为这里也比较容易,涉及到的配置也不多!
Form 表单的Action.load方法的应用,由于前面有详细的讲解Action方法是应用,所以这里不用多讲,为了简单明了,这里只设置俩个配置选项,URL 和 waitMsg,
读取数据部分主要涉及到 Ext.data.XmlReader,即xml数据读取器,record表示数据记录所在的标签名,记住这是指特定的一条记录,不过我这里这里只有一条记录!
fields指记录的字段,其中name表示表单中的字段,mapping表示对应的xml文件中对于的标签名,如果又多层标签嵌套就用‘/’分割各标签间的值,比如表单字段mobil对应xml中的phone标签下的mobil,所以就可以写成mapping:'phone/mobil'


具体的看下面代码
form_xml.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html>
	<head>
		<title>form_xml.html</title>
		<style type="text/css">  
			body{background-color:#777777} 
			#form-xml{width: 350px;margin-left: auto;margin-right:auto;} 
		</style>  
		<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>
		<script type="text/javascript" src="form_xml.js"></script>
	</head>
	<body>
			<div id="form-xml"></div>
	</body>
</html>

form_xml.xml
<?xml version="1.0" encoding="UTF-8"?>
<message>
<contact>
    <name>LoveBeyond1993</name>
    <work>WEB Designer</work>
    <email>you_5214@sina.com</email>
    <phone>
    	<mobil>15959******</mobil>
    	<home>0792-7604***</home>
    </phone>
    <content>EXT实现对XML数据的加载,这里是加载的信息内容</content>
</contact>
</message>


form_xml.js
Ext.onReady(function(){
	var panel = new Ext.form.FormPanel({
		width:350,
		height:320,
		animCollapse :true,
		title:'Form中载入XML数据',
		renderTo : 'form-xml',
		frame:true,
		collapsible :true,
		waitMsgTarget: true,
		reader :new Ext.data.XmlReader({
        record : 'contact',
        fields:[
          'name',
          'work',
          'email',
          {name: 'mobil',mapping:'phone/mobil'},
          {name: 'home',mapping:'phone/home'},
          'content'
    		]
    }),
		items:[{
			xtype:'fieldset',
			title:'载入XML数据',
			defaultType: 'textfield',
			autoHeight:true,
			items:[{
				fieldLabel:'UserName',
				name:'name',
				anchor : '97%'
			},{
				fieldLabel:'Work',
				name:'work',
				anchor : '97%'
			},{
				fieldLabel:'E-mail',
				name:'email',
				anchor : '97%'
			},{
				fieldLabel:'Mobil',
				name:'mobil',
				anchor : '97%'
			},{
				fieldLabel:'Home_phone',
				name:'home',
				anchor : '97%'
			},{
				xtype : 'textarea',
				fieldLabel:'Content',
				name:'content',
				anchor : '97%'
			}]
		}],
		buttons:[{
			text:'加载',
			handler:function(){
				panel.getForm().load({
					url:'form_xml.xml', 
					waitMsg:'数据加载中.....'
				})
			}
		},{
			text:'重置',
			handler:function(){
				panel.form.reset();
			}
		}]
	})
})
  • 大小: 30.8 KB
分享到:
评论

相关推荐

    Ext+JSP实现数据提交

    在"Ext+JSP实现数据提交"的场景中,通常的流程如下: 1. **前端交互**:用户在`Ext`的表单组件中填写信息,如`login.jsp`中的登录表单。`Ext`提供了表单组件,可以方便地创建输入框、按钮等元素,并且支持事件监听...

    Ext + Jquery Ext + Jquery Ext + Jquery

    Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery

    Ext+ssh 实现增删改查小例子

    在IT领域,Web开发是不可或缺的一部分,而"Ext+SSH"是一个常见的技术组合,用于构建功能丰富的企业级应用。这个小例子将展示如何利用这些技术实现数据的增删改查(CRUD)操作,这对于初学者来说是一个很好的学习起点...

    ext+jsp实现登入.rar

    标题“ext+jsp实现登入.rar”表明这是一个关于使用EXT JS(一种富客户端JavaScript框架)与JSP(JavaServer Pages)结合实现登录功能的项目。EXT JS通常用于构建用户界面,而JSP则处理服务器端逻辑。这个压缩包包含...

    ext+php+mysql班级同学录

    在“ext+php+mysql班级同学录”项目中,EXT主要负责构建用户交互界面,如上传照片的对话框(upload-dialog)、数据显示视图(data-view)等。例如,`upload-dialog.css`和`upload-dialog.js`文件分别用于定义上传...

    Ext+swfupload实现多文件上传(java版)

    Ext+swfupload实现多文件上传(java版),是从MyEclipse工程中导出的war包,已通过测试,绝对能运行成功.

    java+ext+数据库基础实现

    java+ext+数据库基础实现增删查改,学习用

    Ext+ssh2学习项目

    Ext+ssh2学习项目 用户名admin 密码admin

    Ext + dwr 实现分页功能

    ### Ext + DWR 实现分页功能 #### 一、引言 在Web开发中,分页是一项常用的功能,尤其当数据量较大时,合理的分页处理不仅能提升用户体验,还能减轻服务器的压力。本文将详细介绍如何利用Ext框架结合DWR(Direct ...

    ext+ssh实例

    ext+ssh实例,一个人力资源管理系统,以及一个ext前台,ssh处理逻辑的系统

    一个EXT+js实现的Grid表格合并的例子源码

    "一个EXT+js实现的Grid表格合并的例子源码"这个资源应该包含了如何利用EXT和JavaScript来实现Grid表格合并的示例代码。实现这种方式通常需要对EXT Grid的配置和渲染过程有深入的理解,包括使用CellEditing插件、...

    Ext+jsp+servlet做到学生信息管理系统(带数据库)

    【标题】"Ext+jsp+servlet做到学生信息管理系统(带数据库)"是一个基于Web的教育管理系统的实现,它结合了三种技术:ExtJS、JSP和Servlet,用于创建一个功能完善的学籍管理系统。该系统的核心功能是管理和维护学生...

    EXT+ASP动态生成树(XML)

    总结来说,"EXT+ASP动态生成XML树"技术结合了EXT的前端优势和ASP的服务器端处理能力,实现了一种动态、交互的树形数据展示方式。通过理解EXT组件的工作原理、ASP的XML生成以及JavaScript的DOM操作,开发者可以创建出...

    ext+ssh代码和整合方案

    总结来说,"ext+ssh代码和整合方案"涉及到的是EXTJS前端框架与SSH后端框架的结合,通过JSON数据交换实现前后端交互,构建高效、易维护的Web应用。开发者需要理解EXTJS的组件体系和MVC模式,以及SSH中的Spring、...

    NotePad++ Xml Tools Plugin

    - `xmltools`:这可能是插件的主程序文件夹,包含插件的实现代码和资源。 - `ext_libs`:这个文件夹可能包含了插件运行所依赖的外部库文件,确保插件的正常运行。 为了在NotePad++中使用Xml Tools Plugin,你需要先...

    一个基于AJAX+EXT+ PHP技术实现的班级通讯录典型源码例子

    **AJAX (Asynchronous JavaScript and XML)** 是一种创建动态网页的技术,允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。在班级通讯录系统中,AJAX 的主要作用是提供异步通信,比如添加...

    Ext+struts+ibatis 完整项目

    【标题】"Ext+struts+ibatis 完整项目" 涉及的技术栈是Web开发中的经典组合,主要用于构建高效、可扩展的企业级应用。这个项目虽然规模不大,但包含了实现一个完整Web应用程序所需的关键组件和流程,是学习和理解这...

    ext+ssh2学习

    ext+ssh2学习,基于ssh的增、删、改、查,初步掌握ExtJs学习

    一个ext+spring+hibernate+struts2做的系统

    标题中的“一个ext+spring+hibernate+struts2做的系统”指的是一个基于四大开源框架构建的企业级Java Web应用程序。这些框架分别是EXT JS(一个用于构建富客户端界面的JavaScript库)、Spring(一个全面的Java企业...

    Notepad++的XML Tools插件格式化XML文件插件

    (4) 将ext_libs子文件夹下的所有dll文件拷贝至Notepad++的根目录(与notepad++.exe位于同级目录) 2. XML文件格式化 安装完毕后,启动Notepad++,点击插件选项卡,可以看到XML Tools插件已加载。如要格式化XML文件,...

Global site tag (gtag.js) - Google Analytics