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()