Ext 杂记 文件上传消息提示



IE8 文件上传失败问题:

返回体:

@RequestMapping("/addfile")
 @ResponseBody()
 public ResponseEntity<?> deployment(
   @RequestParam(value = "******") MultipartFile myfile, String name,
   String text, HttpServletRequest req, HttpServletResponse resp) {

回复:HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.TEXT_HTML);

    return new ResponseEntity<String>("{success:true}", headers,
      HttpStatus.OK);

 

Gson json = new Gson();
  HttpHeaders headers = new HttpHeaders();
  return new ResponseEntity<String>("{success:false}", headers,
    HttpStatus.EXPECTATION_FAILED);// "{success:false}";

 

 

最顶上的窗口 Ext.WindowManager.getActive();

窗口异常尽量使用 try(){}catch(){}finally{} 减少冲突

 var obj = eval('(' + recordArray[0].data.hh + ')');//String

未完待续………………

 

store数据传输乱码 问题解决

actionMethods : {
     read : 'POST'
    },

 

空数据传输 writeAllFields : false

使用store同步数据注意 model idProperty: '',

 

 gridpanel  ProgressBarPager 刷新按钮 自定义事件

dockedItems: [{
	xtype: 'pagingtoolbar',
	dock: 'bottom',
	pageSize: 25,
	plugins: [Ext.create('Ext.ux.ProgressBarPager')],
	displayInfo: true,
	store: store,
	doRefresh: function() {
		alert('您单击了刷新按钮');
	},
	emptyMsg: '没有读取到任何数据'
}]
 
gridpanel 两次修改问题 
取消选定 gridpanel.getSelectionModel().deselectAll();
 
form简化操作
defaults: {
	labelAlign: 'right',
	anchor: '100%',
	labelWidth: 80,
	blankText: '不能为空'
},

form 提交

form.submit({
	clientValidation: true,
	url: '',
	method: 'POST',
	waitTitle: "提示", // 等待的标题
	waitMsg: '正在提交数据...', // 等待的信息
	success: function(form, action) {
		Ext.Msg.alert('操作提示', '添加成功');
		win.close();
	},
	failure: function(form, action) {
		switch (action.failureType) {
			case Ext.form.action.Action.CLIENT_INVALID:
				Ext.Msg.alert('操作提示', '表单内容不符合提交要求!!');
				break;
			case Ext.form.action.Action.CONNECT_FAILURE:
				Ext.Msg.alert('操作提示', '网络连接失败!!');
				break;
			case Ext.form.action.Action.SERVER_INVALID: //服务器无效
				Ext.Msg.alert('操作提示', '类别编号冲突,添加失败!!');
				win.close();

		}

	}
});
// ------------------------表单验证------------------------------
if (!form.isValid()) {
	Ext.Msg.alert('操作提示', '表单内容不符合提交要求!!');
} else {
	var win1 = Ext.create(
		'myapp.view.ff', {
			title: '',
			collapsible: true
		}).show();
	win1.down('gridpanel').getStore().load(); // 弹窗渲染问题。先初始化后加载数据
}
//-------------------完整版Ajax提交-------------------------------
Ext.Ajax.request({
	url: basePath + 'menu/desktopdel.wk',
	method: 'post',
	scope: this,
	params: {
		'index': desktopId
	},
	success: function(response, options) {
		var result = Ext.JSON.decode(response.responseText);
		if (result.success) { 
		} else {
			Ext.Msg.alert('友情提示', '');
		}
	},
	failure: function(response, options) {
		Ext.Msg.alert('友情提示', '网路连接出现故障或服务器程序出错了!!');
	}
});
// -------------------------Store 数据修改-----------------------
var gridpanel = btn.up("gridpanel");
var store = gridpanel.getStore();
var recordArray = gridpanel.getSelectionModel().getSelection();
if (recordArray.length < 1) { //record 记录档案
	Ext.Msg.alert("信息提示", "请选中*******!!"); //alert 警告
	return;
}
Ext.Msg.confirm("操作提示", '确定*****?', function(btn) {
	if (btn == 'yes') {
		store.findRecord('id', //store 
			'' + recordArray[0].raw.id).set(
			'', '');
		store.sync({
			success: function(batch) {
				store.commitChanges(); //commit 承诺。提交
				//store.load();
				Ext.Msg.alert('提示信息', "修改成功");
			},
			failure: function() {
				store.rejectChanges(); //reject 拒绝
				Ext.Msg.alert('信息提示', "修改失败");
			}
		});
	}
});

 

 

当前对象查找 getComponent()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彳卸风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值