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
				})
			})
		});


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值