关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 13669|回复: 2

[代码生成器] 代码生成器生成的控件为文件的控件上传问题

[复制链接]
发表于 2017-5-3 17:30:39 | 显示全部楼层 |阅读模式
本帖最后由 gouweicao 于 2017-5-3 17:32 编辑

在配置代码生成器的时候,选择控件为文件,那么就生成如下代码:
  1. <td align="right">
  2.                                 <label class="Validform_label">图标:</label>
  3.                         </td>
  4.                         <td class="value">
  5.                                         <table></table>
  6.                                         <div class="form jeecgDetail">
  7.                                                 <script type="text/javascript">
  8.                                                         var serverMsg="";
  9.                                                         $(function(){
  10.                                                                 $('#icon').uploadify({
  11.                                                                         buttonText:'添加文件',
  12.                                                                        auto:false
  13.                                                                         progressData:'speed',
  14.                                                                         multi:true,
  15.                                                                         height:25,
  16.                                                                         overrideEvents:['onDialogClose'],
  17.                                                                         fileTypeDesc:'文件格式:',
  18.                                                                         queueID:'filediv_file',
  19.                                                                         fileSizeLimit:'15MB',
  20.                                                                         swf:'plug-in/uploadify/uploadify.swf',        
  21.                                                                         uploader:'cgUploadController.do?saveFiles&jsessionid='+$("#sessionUID").val()+'',
  22.                                                                         onUploadStart : function(file) {
  23.                                                                                 var cgFormId=$("input[name='id']").val();
  24.                                                                                 $('#icon').uploadify("settings", "formData", {
  25.                                                                                         'cgFormId':cgFormId,
  26.                                                                                         'cgFormName':'sui_base_device_type_info',
  27.                                                                                         'cgFormField':'ICON'
  28.                                                                                 });
  29.                                                                         } ,
  30.                                                                         onQueueComplete : function(queueData) {
  31.                                                                                  var win = frameElement.api.opener;
  32.                                                                                  win.reloadTable();
  33.                                                                                  win.tip(serverMsg);
  34.                                                                                  frameElement.api.close();
  35.                                                                         },
  36.                                                                         onUploadSuccess : function(file, data, response) {
  37.                                                                                 var d=$.parseJSON(data);
  38.                                                                                 if(d.success){
  39.                                                                                         var win = frameElement.api.opener;
  40.                                                                                         serverMsg = d.msg;
  41.                                                                                 }
  42.                                                                         },
  43.                                                                         onFallback: function() {
  44.                                                             tip("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试")
  45.                                                         },
  46.                                                         onSelectError: function(file, errorCode, errorMsg) {
  47.                                                             switch (errorCode) {
  48.                                                             case - 100 : tip("上传的文件数量已经超出系统限制的" + $('#file').uploadify('settings', 'queueSizeLimit') + "个文件!");
  49.                                                                 break;
  50.                                                             case - 110 : tip("文件 [" + file.name + "] 大小超出系统限制的" + $('#file').uploadify('settings', 'fileSizeLimit') + "大小!");
  51.                                                                 break;
  52.                                                             case - 120 : tip("文件 [" + file.name + "] 大小异常!");
  53.                                                                 break;
  54.                                                             case - 130 : tip("文件 [" + file.name + "] 类型不正确!");
  55.                                                                 break;
  56.                                                             }
  57.                                                         },
  58.                                                         onUploadProgress: function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {}
  59.                                                                 });
  60.                                                         });
  61.                                                 </script>
  62.                                                 <span id="file_uploadspan"><input type="file" name="icon" id="icon" /></span>
  63.                                         </div>
  64.                                         <div class="form" id="filediv_file"></div>
  65.                                 <span class="Validform_checktip"></span>
  66.                                 <label class="Validform_label" style="display: none;">图标</label>
  67.                         </td>
复制代码
默认是 auto:false不自动上传的,这样就造成无法自动上传,没有点击的上传按钮,就上传不了了

另一个问题是在上传的时候报302重定向,就是session验证的问题,这个问题怎么解决,我现在是加到非验证路径里了?谢谢








发表于 2017-5-4 08:58:09 | 显示全部楼层
请备注 jeecg的版本号
 楼主| 发表于 2017-5-4 18:44:14 | 显示全部楼层
admin 发表于 2017-5-4 08:58
请备注 jeecg的版本号

3.7maven版本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表