Extjs6 设置Store、Ajax、form的请求方式(GET、POST)

Ajax请求和Form的submit方法设置请求方式和原来一样,使用method : 'POST'设置

		// 表单提交
		winForm.getForm().submit({
			waitTitle : '提示',// 标题
			waitMsg : '正在提交数据请稍后...',// 提示信息
			url : '../../../dayReportController/add.do',
			method : 'POST',
			params : { // 此处可以添加额外参数
				extraParems : 'extraParems'
			},
			success : function(form, action) {
				/*
				 * 第二种方法获取返回值
				var success = action.result.success;
				alert(success);
				*/
				
				var respText = Ext.util.JSON.decode(action.response.responseText)
				if (respText.success == true) {
					Ext.Msg.alert('消息', '保存成功!');
					Ext.getCmp('win').close();// 添加成功后关闭窗口
					Ext.getCmp('menuGrid').getStore().reload(); // 添加成功后重新刷新表格
				} else {
					Ext.Msg.alert('消息', respText.msg);
				}
			},
			failure : function(form, action) {
				Ext.Msg.alert("消息", "操作失败!");
			}
		});


		Ext.Ajax.request({
			method : 'POST',
			url : '../../../dayReportController/deleteMenu.do',
			params : {
				'id' : id // 要删除记录的id
			},
			success : function(response, config) {
				/*
				// 后台:out.print(1);
				var result = response.responseText;
				if (parseInt(result) == 1) {
					Ext.getCmp('menuGrid').getStore().reload();
					Ext.Msg.alert("提示", '删除成功!');
				} else {
					Ext.Msg.alert('提示', '删除失败!');
				}
				*/
				
				// 后台:out.print({success : true});
				var json = Ext.util.JSON.decode(response.responseText);
				if (json.success == true) {
					Ext.getCmp('menuGrid').getStore().reload();
					Ext.Msg.alert("提示", '删除成功!');
				} else {
					Ext.Msg.alert('提示', '删除失败!');
				}
			},
			failure : function() {
				Ext.Msg.alert('提示', '删除失败!');
			}
		});


Store设置请求方式使用actionMethods : {

                                                                read : 'POST'

                                      }


	    var store = Ext.create('Ext.data.Store', {
			// autoLoad : true,
			pageSize : main.gridPageSize,
			fields : ['id', 'text', 'description', 'url', 'leaf'],
			proxy : new Ext.data.HttpProxy({
				type : 'ajax',
				url : '../../../dayReportController/test.do',
				actionMethods : {
					read : 'POST' // Store设置请求的方法,与Ajax请求有区别
				},
				reader : new Ext.data.JsonReader({
					type : 'json',
					rootProperty : 'data',// 数据(不配置的话无法接收数据),返回的key为data
					totalProperty : 'totalRecord'// 记录数(不配置的话无法翻页),返回的key为totalRecord
				})
			})
		});


你可能感兴趣的:(ExtJS6)