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

QQ登录

只需一步,快速开始

楼主: yuki

[结贴] attachment组件,在手机流程申请页面上传图片后,点击图片...

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-14 08:59:35 | 显示全部楼层
如果没有走,那之前的版本就没有找这个地方,之前的版本中找的应该文件是没有源码的,不能修改
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-14 09:04:19 | 显示全部楼层
jishuang 发表于 2017-6-14 08:59
如果没有走,那之前的版本就没有找这个地方,之前的版本中找的应该文件是没有源码的,不能修改 ...

那这个问题在这个版本中该如何解决?
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-14 09:09:05 | 显示全部楼层
jishuang 发表于 2017-6-14 08:59
如果没有走,那之前的版本就没有找这个地方,之前的版本中找的应该文件是没有源码的,不能修改 ...

如果修改本身的组件源码这种方式行不通,我能不能在点击打开浏览图片的代码处修改?
如果这种方式修改,该如何该
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-14 09:19:03 | 显示全部楼层
可以自己重写,具体的实现就参考前面发的代码就可以
调用自己的方法可以参考
http://docs.wex5.com/bex5-ui-question-list-10109/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-14 09:30:15 | 显示全部楼层
本帖最后由 yuki 于 2017-6-14 09:31 编辑
jishuang 发表于 2017-6-14 09:19
可以自己重写,具体的实现就参考前面发的代码就可以
调用自己的方法可以参考
http://docs.wex5.com/bex5-ui ...

我的意思是指重新那个browse的方法,其他的不重写,这样改怎么做
我看attachment这个上边有个方法
public void onBrowse ( event)
[回调型事件]组件点击数据记录链接时
在这个里面重新可以吗
写法是上边您之前贴出来的代码吗

能否给一个联系方式qq交流下,这样效率太低了,一问一答如果没有及时看帖子,中间时间就浪费了,问题也没有有效的进展。可以qq交流,交流完我的问题解决后,我可以把解决方法补充到这个帖子上。
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-14 09:52:36 | 显示全部楼层
jishuang 发表于 2017-6-14 09:19
可以自己重写,具体的实现就参考前面发的代码就可以
调用自己的方法可以参考
http://docs.wex5.com/bex5-ui ...

browse=function(url,fileName, option)
这个里面的url、filename 这两个参数在点击onBrowse 里面如何获取?

另外,我写固定了一个url和filename,使用上边打开的效果,手机上看只有返回按钮,并没有展示图片效果如下:
21.png

代码如下:
Model.prototype.attachmentBrowse = function(event){
                debugger;
                event[0].cancel=true;
                var url='http://127.0.0.1:8080/x5/$vdd901c498e1545adb6759ce8e71257ce$lzh_CN$s$dm/UI2/system/service/doc/common/uploadDoc.j?dochost=http://192.168.1.115:8080/DocServer/repository/file/view/563-DOC/last/content?key=63c386a3db4f2e240d7ab67834d4c294724f737027e52c59cb09ca378a0a8294f354cb841844dc7f16fc336669bb60036eaaae7560bd45348cc4146ec660e493d398dc6b66dcb02a3125663ab31c783a257ac78505cbbf5af32b001f3bb97fd5&docname=122255182618252095.jpg';
                var fileName='122255182618252095.jpg';
                this.browse(url, fileName, null);
               
        };
                /**
                 *   fileEntry
                 *     fullPath: "/test"
                 *     name: "test"
                 *     toURL():"filesystem:http://192.168.1.49:8080/temporary/test"
                 *     
                 *   浏览本地文件需要传url为 toURL之后的  
                 */
                Model.prototype.browse=function(url,fileName, option){
                        debugger;
                        alert('1browse');
            var dtd = $.Deferred();
            var self = this;
                alert('2browse');
            if(Browser.isX5App){
                    alert('Browser.isX5App');
                    if(this._isLocalFile(url)){
                            if(Browser.isAndroid){
                                    window.open(url,"_system");
                                    dtd.resolve(url);
                            }else if(Browser.isIOS){
                                    window.open(url, '_blank', 'toolbarposition=top,location=no,enableViewportScale=yes');
                                    dtd.resolve(url);
                            }
                    }else{
                            url = this._toFullUrl(url);
                            /*this.download(url, fileName,option).done(function(nativeUrl){
                                    self.browse(nativeUrl).done(function(url){
                                            dtd.resolve(url);
                                    }).fail(function(err){
                                            dtd.reject(err);
                                    });
                            }).fail(function(err){
                                    dtd.reject(err);
                            });*/
                            plugins.toast.showShortBottom("正在载入文件,请稍候。。。。");
                            handleDocumentWithURL(function(){
                                    dtd.resolve(url);
                            },function(err){
                                    dtd.reject(err);
                            },url);
                    }
            }else{
                    alert('not  Browser.isX5App');
                    //TODO:支持浏览器中filesystem的文件浏览
                    if(justep.Browser.isWeChat){
                            alert('justep.Browser.isWeChat 手机:');
                            var fileBrowseNode = $('<div style="z-index:9999;position:absolute;top:0;bottom:0;left:0;right:0;background-color:white;"></div>');
                            var closeBtn = $('<i class="icon-chevron-left" style="position:absolute;z-index:3;left:25px;width:50px;top:10px;height:36px;"/>').on('click',function(){
                                    fileBrowseNode.remove();
                            }).appendTo(fileBrowseNode);
                            var fileFrame = $('<iframe src="'+url+'" style="width:100%;height:100%;padding-top:46px;position:absolute;background-color:white;border:none;"></iframe>').appendTo(fileBrowseNode);
                            fileBrowseNode.appendTo('body');
                            dtd.resolve(url);
                    }else{
                            alert('not justep.Browser.isWeChat');
                            window.open(url, '_blank');
                            dtd.resolve(url);
                    }
            }
            return dtd.promise();
    };

回复 支持 反对

使用道具 举报

发表于 2017-6-14 09:59:28 | 显示全部楼层
yuki 发表于 2017-6-14 09:30
我的意思是指重新那个browse的方法,其他的不重写,这样改怎么做
我看attachment这个上边有个方法
public  ...

attachment.js是 加密过的!组件源码不能修改
不过接管重写事件的方法是
attachment.on('browse',function(){
//代码!
})
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-14 10:05:28 | 显示全部楼层
本帖最后由 yuki 于 2017-6-14 10:09 编辑
liangyongfei 发表于 2017-6-14 09:59
attachment.js是 加密过的!组件源码不能修改
不过接管重写事件的方法是
attachment.on('browse',functio ...

要不您那边帮我把attachment.js源码修改下,把加密后的文件发给我,我进行替换就行
这样方便还省事

在我自己js里面,如何接管组件的方法,如何写,写在什么位置?attachment这个变量是什么,页面的xid对应的对象吗?您上边贴的browse方法有3个参数,为什么这个位置没有参数,如果这个函数体//代码!位置写上边之前您贴的代码,如果获取上边的3个参数值?
attachment.on('browse',function(){
//代码!
})
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-14 10:28:55 | 显示全部楼层
jishuang 发表于 2017-6-14 09:19
可以自己重写,具体的实现就参考前面发的代码就可以
调用自己的方法可以参考
http://docs.wex5.com/bex5-ui ...

browse=function(url,fileName, option)
这个里面的url、filename 这两个参数在点击onBrowse 里面如何获取?
回复 支持 反对

使用道具 举报

发表于 2017-6-14 10:36:52 | 显示全部楼层
yuki 发表于 2017-6-14 10:05
要不您那边帮我把attachment.js源码修改下,把加密后的文件发给我,我进行替换就行
这样方便还省事

你好楼主,该问题准备远程。(待远程)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 15:37 , Processed in 0.054531 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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