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

QQ登录

只需一步,快速开始

查看: 2465|回复: 3

[分享] attachmentSimple图片上传个数限制

[复制链接]

59

主题

211

帖子

488

积分

中级会员

Rank: 3Rank: 3

积分
488
QQ
发表于 2016-8-14 19:24:29 | 显示全部楼层 |阅读模式
官方提供的案例:
var data=this.comp("data");
var uploader = this.comp("attachmentSimple1").uploader;
uploader.on('onFileSelected',function(event){
    if($.parseJSON(data.getValue("fFile")).length>=2){
    alert("只能上传2个文件");
        event.cancel = true;
    }
});

按要求
增加attachmentSimple组件和data组件
设置attachmentSimple组件的bind-ref属性,如:data.ref(‘fFile’)
data中至少有一条数据时,才能使用,特别注意:在data添加一条数据,但是字段‘fFile’的值为空,如果这样子用官方提供的代码运行就会报错,对于:在data添加一条数据,但是字段‘fFile’的值为空。的代码改成这样子就可以正常运行了


var data=this.comp("data");
var uploader = this.comp("attachmentSimple1").uploader;
uploader.on('onFileSelected',function(event){

   if(!data.getValue("fFile")==""){  
//因为data中"fFile"字段最初是一个空字符串,如果parseJSON()传入一个格式不"完好"的JSON字符串将抛出一个JS异常,所以需要当data.getValue("fFile")是一个格式"完好"的JSON字符串时再判断JSON元素的个数
    if($.parseJSON(data.getValue("fFile")).length>1){
    alert("只能上传2个文件");
        event.cancel = true;
    }

}
});

12

主题

46

帖子

102

积分

初级会员

Rank: 2

积分
102
发表于 2016-9-4 15:18:04 | 显示全部楼层
有一个问题,你这个单选图片有效果,如果我一次选多张图片呢,你这个就没用了
或者就是为了笑话这个世界
回复 支持 反对

使用道具 举报

59

主题

211

帖子

488

积分

中级会员

Rank: 3Rank: 3

积分
488
QQ
 楼主| 发表于 2016-9-4 15:29:46 | 显示全部楼层
260008747 发表于 2016-9-4 15:18
有一个问题,你这个单选图片有效果,如果我一次选多张图片呢,你这个就没用了 ...

做一个数据变动事件,实时读取数据字段中的数据变化
回复 支持 反对

使用道具 举报

59

主题

211

帖子

488

积分

中级会员

Rank: 3Rank: 3

积分
488
QQ
 楼主| 发表于 2016-9-4 15:31:34 | 显示全部楼层
在data组件中做一个数据变化事件,用这个事件来监控图片数量的变化
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 23:08 , Processed in 0.064886 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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