起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1359|回复: 7

[结贴] 附件字段setvalue为空后保存报错,求解

[复制链接]

12

主题

109

帖子

787

积分

高级会员

Rank: 4

积分
787
QQ
发表于 2015-4-20 13:42:28 | 显示全部楼层 |阅读模式
本帖最后由 whao410 于 2015-4-21 09:08 编辑

通过组件上传文件后,发现文件超出预定大小或文件类型不正确,给附件字段赋值为空后,重新点击上传文件后保存,报如下错误

附件组件

附件组件

12

主题

109

帖子

787

积分

高级会员

Rank: 4

积分
787
QQ
 楼主| 发表于 2015-4-21 09:10:58 | 显示全部楼层
参考怎么获取attachmentEditor2 控件 上传文件的类型
http://bbs.wex5.com/forum.php?mod=viewthread&tid=65974
(出处: 起步软件技术论坛)
判断文件类型不一致后,怎么将上传的文件清空方便重新上传?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36080
发表于 2015-4-21 09:11:04 | 显示全部楼层
在什么时机给字段赋为空值的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

109

帖子

787

积分

高级会员

Rank: 4

积分
787
QQ
 楼主| 发表于 2015-4-21 09:13:23 | 显示全部楼层
本帖最后由 whao410 于 2015-4-21 09:42 编辑
jishuang 发表于 2015-4-21 09:11
在什么时机给字段赋为空值的?

在值改变事件后,bizdata能取到值判断后,发现类型不对,想清空。之前是用的附件1,可以在选择文件时获取event.fileList来判断,2就不行了取值为object类型
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36080
发表于 2015-4-21 11:25:05 | 显示全部楼层
attchmentEditor也可以直接判断上传的文件类型是否是需要的啊
如果可以把判断修改一下,这个地方判断的是同名的不能在上传
  1. mainActivity.attachmentEditor21FileSelected = function(event) {

  2.         var value = justep.xbl("dataMain").getValue("fFJ");
  3.         if (value) {
  4.                 var data = JSON.parse(value);
  5.                 for ( var i = 0; i < data.length; i++) {
  6.                         if (data[i].docName == event.fileList) {
  7.                                 event.cancel = true;
  8.                                 alert("不能上次同名的文件");
  9.                                 break;
  10.                         }
  11.                 }
  12.         }
  13. };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

109

帖子

787

积分

高级会员

Rank: 4

积分
787
QQ
 楼主| 发表于 2015-4-21 12:45:27 | 显示全部楼层
本帖最后由 whao410 于 2015-4-21 12:49 编辑
jishuang 发表于 2015-4-21 11:25
attchmentEditor也可以直接判断上传的文件类型是否是需要的啊
如果可以把判断修改一下,这个地方判断的是同 ...

我的意思是,现在是要对上传的文件限制大小和类型(.jpg或.png)。
我之前用的是attchmentEditor,限制类型可以在FileSelected事件中取event.fileList的值截取后缀判断是否符合类型,用event.cancel取消选择,达到限制上传的目的,但是attchmentEditor的limit-size不起作用,我就在bizdata值改变事件中取附件字段的值判断大小了,发现文件过大了,将此附件字段setvaule置空后保存报‘fileID’错误。
按照你的意思改用attchmentEditor2组件,限制大小很方便,设置falsh在limit-size里填写就可以了,但是在FileSelected事件中取event.fileList的值为Object对象,怎么来判断文件类型?如果上传后取bizdata的值判断的话,不符合又要字段置空,估计又会报错。。。。
这个郁闷啊   attchmentEditor2不是在attchmentEditor1的基础上拓展的么?怎么以前的功能还不能用了?
或者说怎么清空上传的文件,保存不会报错?  doc.deleteDoc();?   不想后台操作的方法
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36080
发表于 2015-4-22 09:02:58 | 显示全部楼层
1.event.fileList取到的就是上面的图片的名字
event.fileList.file0.name

2.attachmentEditor2组件上不来有就属性控制可能上传的文件类型
参考http://bbs.wex5.com/forum.php ... 48086&pid=165002277


event.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

109

帖子

787

积分

高级会员

Rank: 4

积分
787
QQ
 楼主| 发表于 2015-4-22 10:06:40 | 显示全部楼层
jishuang 发表于 2015-4-22 09:02
1.event.fileList取到的就是上面的图片的名字

ok   解决了   这么好用一直没发现
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-12-18 10:06 , Processed in 0.113709 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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