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

QQ登录

只需一步,快速开始

查看: 1464|回复: 5

[结贴] attachmentSimple组件关联Data问题

[复制链接]

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
发表于 2017-1-16 10:01:05 | 显示全部楼层 |阅读模式
使用attachmentSimple组件,关联一个Data(fid, fAttachment);
bind-ref=fileData.ref("fAttachment")
actionUrl=自己定义的URL

在modelLoad时候,设置了onFileSelected的回调;其中,
var data = self.comp("fileData");//attachmentSimple所绑定的data组件对象
console.log("fid=" + data.getValue("fid") + ", fAttachment=" + data.getValue("fAttachment")); // 都为undefined
不知为什么,获取的fid、fAttachment都是undefined???
发表于 2017-1-16 13:54:33 | 显示全部楼层
请问data.count()是多少??data中有数据吗??
其次data.getCurrentRow()是什么??是否游标在某一行上
如果没有使用data.refreshData()方法 属性,加载的数据,默认不会切换到第一行,需要你自己调用data.first()切换到第一行才行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2017-1-18 09:33:44 | 显示全部楼层
直接在system/components/justepattachment/demo/demoSimple.w中添加model1Load方法:
Model.prototype.model1Load = function(event){
                var data = this.comp("data1");//attachmentSimple所绑定的data组件对象
                var uploader = this.comp("attachmentSimple1").uploader;
                $(uploader.inputElement).attr('multiple', 'multiple');//设置uploader中的multiple属性值,可以上传多张图片
                //判断只要特定的文件类型可以上传
                uploader.on('onFileSelected',function(event){
                        var fileType = event.file.type;
                        console.log("fileType=" + fileType);
                        //自己判断fileType,如果不符合条件用cancel为true终止选择文件
                        if(fileType != "image/jpeg" && fileType != "image/png" && fileType != "image/gif"){
                                event.cancel = true;
                                justep.Util.hint("请上传图片!");
                        }
                        //限制大小
                        console.log("fileSize=" + event.file.size);
                        if (event.file.size > 102400) {
                            justep.Util.hint("上传的文件大小不能超过100KB");
                            event.cancel = true;
                            return;
                        }
                        //限制长度fFile 为attachmentSimple绑定的字段
                        console.log("fId=" + data.getValue("fId") + ", fAttachment=" + data.getValue("fAttachment")); // 输出fId=0, fAttachment=undefined!!!
                        if ($.parseJSON(data.getValue("fAttachment")).length >= 1) {
                            alert("只能上传1个文件");
                            event.cancel = true;
                            return;
                        }
                });
        };

发现data.getValue("fAttachment")输出还是undefined!
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2017-1-18 09:46:37 | 显示全部楼层
fAttachment字段写入是在onFileSelected事件之后写入的,所以永远是undefined的!
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2017-1-18 10:08:46 | 显示全部楼层
发现,自己设置了actionUrl,但是,选择图片的时候还是会向$UI/system/service/doc/common/simpleFileStore.j提交!
如何使用自己的后台服务,而不是使用自带的后台服务呢?
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2017-1-18 10:49:23 | 显示全部楼层
你好!在http://docs.wex5.com/wex5-ui-question-list-2100/
找到答案了!谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 22:26 , Processed in 0.055906 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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