EXTjs上传文件

上传文件  修改:(参考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

本文发布于:2024-09-21 17:22:32,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/222566.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   上传   主键   更改
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议