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

QQ登录

只需一步,快速开始

楼主: tlkj

[处理中] 手机拍照上传

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-7-5 15:31:46 | 显示全部楼层
麻烦你在实现功能的时候前后结合一下,我在87楼的就回复过
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-7-5 16:21:32 | 显示全部楼层
jishuang 发表于 2016-7-5 14:37
105说的是把json中有好多项如
[{"docID":"C720D2D328A0000169B0822013DCEC50","docName":"10.jpg","size":" ...

1.不好意思,其实是我没表达清楚,现在在uploadDataBeforeSave这个事件中已经将json数据可以一条一条的遍历出来了
{"docID":"C720D2D195A00001C0F3850815081870","docName":"1.jpg","size":"10188","docPath":"/defaultDocNameSpace","fileID":"389-defaultDocNameSpace","time":"2016-07-01T11:27:53.056Z"}
2.你说的遍历json把后面的两项取出来,这块不知道怎么实现?
3.然后新建数据数据把后面的两个分别新增的数据去保存您说的这个到保存事件中去写吗?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-7-5 16:36:19 | 显示全部楼层
1.2遍历json就获取到了啊
看107楼
var docID = jsonList[i]["docID"];是获取每项中的docID,那么 jsonList[i]就是每项
这个最好还是自己先看看json相关的知识,这些不是x5平台的知识点

3.看自己的需求,可以在保存事件中写,可以自己写一个按钮去实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-7-5 17:08:01 | 显示全部楼层
jishuang 发表于 2016-7-5 16:36
1.2遍历json就获取到了啊
看107楼
var docID = jsonList["docID"];是获取每项中的docID,那么 jsonList就是 ...

1.可能是我描述的还不够清楚,你说的这个json获取每项这个我也知道是什么意思。

这是你之前给我回复的那就自己在保存前事件中自己获取json传,判断长度,然后自己遍历取值,给data执行newData把遍历的值赋值进去

docID和fileId在查看、编辑等操作附件的是都需要用到,
这里面说遍历取值指的是?[{"docID":"C7222AB827C0000112211BE7308E1D2C","docName":"示例图片_01.jpg","size":"97609","docPath":"/defaultDocNameSpace","fileID":"70-defaultDocNameSpace","time":"2016-07-05T15:38:15.272Z"}]
把这里面的 var docID=..    var docName=..  var size = .. var docpath = .. ......这样都取出来是吗?

2.您说的这个遍历的值给赋进去,是data.setValue("", );这中形式吗?如果是那么假如我想赋值docId怎么写?


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-7-5 17:25:11 | 显示全部楼层
1.我前面一直说的是取每项进行赋值保存
不是说的取每项的docID、docName进行赋值保存
2.只赋值docID运行时附件组件中不会显示附件,如果可以我开始就会告诉你只获取docID去存储了

不管存什么,给data的关系赋值就用data的setValue
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-7-5 17:34:43 | 显示全部楼层
本帖最后由 tlkj 于 2016-7-5 17:42 编辑

您看下我这样写对不对
Model.prototype.uploadDataBeforeSave = function(event){
        
        
                var data = this.comp("uploadData");
                var uploadAddr = data.getValue("uploadAddr");
                var jsonList = eval("(" + uploadAddr + ")");

                var m = JSON.stringify(jsonList);

                for(var i=0; i<jsonList.length; i++)
                {
                        data.setValue("uploadAddr", "["+JSON.stringify(jsonList)+"]")
                        data.newData();
                }
        };
现在点保存的时候就报
data保存失败!!,Cannot set property 'fileID' of null
编码:JUSTEP231020
隐藏详细
Error: {"code":"JUSTEP231020","message":"data保存失败!!,Cannot set property 'fileID' of null"} at Object.r.create (http://localhost:8080/x5/UI2/v_2110bd9a6ede4fcb9b444adb7be8c58fl_zh_CNs_desktopd_pc/system/core.min.js:59:226778) at justep.ModelComponent.extend.saveData (http://localhost:8080/x5/UI2/v_be5359597e004856b28b78dc06eb6718l_zh_CNs_desktopd_pc/system/common.min.js:7:38590) at Model.button2Click (http://localhost:8080/x5/UI2/v_e242892dc4574f5bb18982984d7cc46el_zh_CNs_desktopd_pc/QX/QX/process/attach_paizhao/mainActivity.js:25:8) at r.extend.fire (http://localhost:8080/x5/UI2/v_2110bd9a6ede4fcb9b444adb7be8c58fl_zh_CNs_desktopd_pc/system/core.min.js:59:240393) at r.extend.fireEvent (http://localhost:8080/x5/UI2/v_2110bd9a6ede4fcb9b444adb7be8c58fl_zh_CNs_desktopd_pc/system/core.min.js:59:241557) at n.callParent (http://localhost:8080/x5/UI2/v_2110bd9a6ede4fcb9b444adb7be8c58fl_zh_CNs_desktopd_pc/system/core.min.js:59:237832) at t.extend.fireEvent (http://localhost:8080/x5/UI2/v_be5359597e004856b28b78dc06eb6718l_zh_CNs_desktopd_pc/system/common.min.js:7:3081) at n.BindComponent.extend._doClick (http://localhost:8080/x5/UI2/v_0faf6581f49344d3b271e9f08c54d121l_zh_CNs_desktopd_pc/system/components/comp.min.js:144:75244) at HTMLAnchorElement.h.isFunction.i (http://localhost:8080/x5/UI2/v_2110bd9a6ede4fcb9b444adb7be8c58fl_zh_CNs_desktopd_pc/system/core.min.js:59:35709) at HTMLAnchorElement.h.event.dispatch (http://localhost:8080/x5/UI2/v_2110bd9a6ede4fcb9b444adb7be8c58fl_zh_CNs_desktopd_pc/system/core.min.js:59:70202)
关闭

attach_paizhao.rar

22.76 KB, 下载次数: 89

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-7-5 18:10:42 | 显示全部楼层
data的onSaveCommit事件中
  1. Model.prototype.bizData1SaveCommit = function(event) {
  2.                 var data = this.comp("bizData1");
  3.                 var fFJ = data.getValue("fFJ2");
  4.                 var jsonList = eval("(" + fFJ + ")");
  5.                 if (jsonList.length > 1) {
  6.                         data.setValue("fFJ2", "[" + JSON.stringify(jsonList[0]) + "]");
  7.                         for (var i = 1; i < jsonList.length; i++) {
  8.                                 data.newData();
  9.                                 data.setValue("fFJ2", "[" + JSON.stringify(jsonList[i]) + "]");
  10.                         }
  11.                 }
  12.                 data.saveData();
  13.         };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-7-6 09:04:03 来自手机 | 显示全部楼层
以前的那个分开存储实现了,可是现在点上传照片然后保存,页面只显示最新上传一张照片,在什么位置进行修改能把之前当前登陆者的上传的所有照片都显示出来?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-7-6 09:31:01 | 显示全部楼层
在上面的事件中自己给data设置filter去过滤数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-7-6 10:01:38 来自手机 | 显示全部楼层
现在是页面只显示最新上传的一张照片,目的是把数据库中存储的所有的当前登陆者上传的照片都查询显示出来。这个在savecommite事件中加data.filter()???注意现在是只能显示最新的一条。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 07:17 , Processed in 0.095825 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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