上传文件 修改:(参考ZjDrillCtrlFlowheadSchd 井口装置图) 文件保存图:
主表主键在前台JSP 生成传到JS传到主表service做主键ID传到文件信息service外键ID 1、 修改JSP
String formBelongId = java.util.UUID.randomUUID().toString();
这个也就是生成主表主键,在前台JSP生成;
加入JS文件
<link href="<%=ContextPath()%>/resources/ext3/ux/fileuploadfield/css/fileuploadfield.css" media="screen" rel="Stylesheet" type="text/css" />
<script src="<%=ContextPath()%>/resources/ext3/ux/fileuploadfield/FileUploadF
ield.js" type="text/javascript"></script>
<script language="javascript">
var contextPath = '<%=ContextPath()%>';
var lang = '<%= String() %>';政府预算收支科目
var fileId = '<%= formBelongId %>';
var uploadAction = '<c:url value="/ahdeb-core/uploadFile.jsp"></c:url>';
var downloadAction = '<c:url value="/ahdeb-core/downloadFile.jsp"></c:url>';
var removeAction = '<c:url value="/ahdeb-core/removeFile.jsp"></c:url>';
</script>
JSP文件到此,修改完成
2、 修改JS文件
var flag = null; 为最初文件名全局变量
新建里面:
在('save', function(obj, fields, e)方法里面加入
if(fields.wellStructure==""){
多工位冲压机械手
}else{
form.submit({
url: uploadAction+'?formBelongId='+fileId,//contextPath + '/apps/cg/uploadFile.htm',
waitMsg: 'report.are.import',
success: function(data){
Ext.MessageBox
.alert(
bundle
.getMsg('ssagebox.success.title'),
bundle
.getMsg('ate.success.msg'),
function() {
createWindow.close();
loadList();
}, this);
},
failure:function(data){
function() {
createWindow.close();
loadList();
};
}
});
};此段语句添加到 doCreateData(fields); 前面
必须把主键+1,不然第二次创建会失败 fileId=fileId+1;
编辑里面:
if(fields.insertBlob != flag)
{
var formid = fields.lrecordId; //获取你自己的主键名
if(flag!="")
{
var filters = new Array();
filters.push(['FORMID =:formid', formid , 'string']);
zjDrillCtrlFlowheadSchdService.findAllBySql(filters, 'zjDrillCtrlFlowheadSchdFileQuery',
null, function(result) {
var id = result[0].id;
if (id != 0) {
quest({
method:'POST',
url:removeAction,
params:{id:id},
success:function(){
},
failure:function(){
张清常
alert('fail');
}
});
}else{
alert("error~");
return;
}
安钢大厦
});
}
form.submit({
url: uploadAction+'?formBelongId='+formid,
waitMsg: 'report.are.import',
success: function(data){
Ext.MessageBox
.alert(
bundle
.getMsg('ssagebox.success.title'),
bundle
.getMsg('ate.success.msg'),
function() {
editWindow.close();
loadList();
}, this);
},
failure:function(data){
Ext.Msg.alert("failed");
}
});
丁pv病毒 };
逻辑:先判断是否更改了上传文件,如未更改,不做变动,如果更改了,先删除以前的文件,在上传新文件(此段JS放在doUpdateData(fields);前面) 注意:在function showCreateWindow(status) 里面,要把
Form().reset();
createWindow.Msg('ate.title'));
createWindow.show(status);
这三句位置换下,因为reset()方法要把上传文件控件里面的参数删除
createWindow.Msg('ate.title'));
createWindow.show(status);
Form().reset();
这样就对了
删除文件:
var formid = m[0].get('lrecordId');//获取你自己的主键名
by1196 var filters = new Array();
filters.push(['FORMID =:formid', formid , 'string']);
zjDrillCtrlFlowheadSchdService.findAllBySql(filters, 'zjDrillCtrlFlowheadSchdFileQuery',
null, function(result) {
var id = result[0].id;
if (id != 0) {
quest({
method:'POST',
url:removeAction,
params:{id:id},
success:function(){
},
failure:function(){
alert('fail');
}
});
}else{
alert("error~");
return;
}
});
此JS语句放在function doDeleteData()里面
在('save', function(form, e) {
var obj = {里面改主键的获取方式
'lrecordId' : fileId,//自己的主键名,前台JSP生成的UUID
在d(RizonUI.zjDrillCtrlFlowheadSchd.Manager.EditWindow, Ext.Window, {
initComponent : function() {
这个里面 SHOW: 改为
show : function(status) {
this.status = status;
if (status == 'view') {
this.iform.savebutton.disable();
this.iform.insertBlobField.disable();//上传文件控件
}if (status == 'create') {
this.iform.downbutton.disable();
}
else if (COMMWELL_EDITWINDOW_SAVE_BUTTON) {
this.iform.savebutton.setDisabled(false);
}
RizonUI.zjDrillCtrlFlowheadSchd.Manager.EditWindow.superclass.show