ExtJs从入门到精通(2)

本文详细介绍了如何利用Ext.js库实现Ajax请求,包括GET和POST方法的使用,以及不同数据格式(JSON、XML)的发送与接收。同时展示了如何创建动态窗口组件,涉及表单布局和字段配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Ext.Ajax  (extends Connection)

 

				Ext.Ajax.on("requestcomplete", function(_conn, _response,
								_options) {
							alert(_response.responseXML.xml);
						});
				Ext.Ajax.request({
							url : "http://localhost:8080/extjs/servlet/TestServlet",
							params : {
								name : "aaa",
								sex : "bbb"
							}
						})

 

_response.responseText

 

method: get post

 

参数也可以是xml格式的数据

    Ext.Ajax.request({
       url : "http://localhost:8080/extjs/servlet/TestServlet",
       method : "post",                           
       xmlData: "<?xml version=\"1.0\" encoding=\"GB2312\"?><aaa></aaa>"
      });

 

Json数据格式

    Ext.Ajax.request({
       // dataType : "json",
       url : "http://localhost:8080/extjs/servlet/TestServlet",
       method : "post",
       jsonData : {name:"name",sex:"sex"}
      });

 

2. Ext.data.Connection (extends Connection)

 

 

Ext.onReady(function() {
	var _window = new Ext.Window({
		title : "登录",
		frame : true,
		width : 500,
		height : 400,
		// layout : "form",
		plain : true,
		resizable : false,
		bodyStyle : "padding:3px",
		labelWidth : 45,
		minimizable : false,
		maximizable : false,
		closable : true,
		closeAction : "hide",
		buttonAlign : "left",
		items : [{
					baseCls : "x-plain",
					style : "padding:5px",
					layout : "column",
					items : [{
								columnWidth : .5,
								layout : "form",
								labelWidth : 55,
								defaults : {
									width : 160
								},
								baseCls : "x-plain",
								defaultType : "textfield",
								items : [{
											layout : "form",
											hideLabel : false,
											fieldLable : "姓名"
										}]
							}, {
								columnWidth : .5,
								layout : "form",
								labelWidth : 55,
								baseCls : "x-plain",
								items : {
									xtype : "textfield",
									fieldLable : "个人照片",
									width : 170,
									height : 177,
									inputType : "image"
								}
							}]
				}],
		showLock : false,
		listeners : {
			"show" : function(_window) {
				if (_window["showLock"]) {
					_window.findByType("textfiled")[7].getEl().dom.src = "xxx.gif";
					showLock = true;
				}
			}
		}
	});
	_window.show();
});

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值