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

QQ登录

只需一步,快速开始

楼主: cnjszd

[结贴] WeX5_V3.1中关于attachmentSimple组件的用法

  [复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-4-22 13:38:00 | 显示全部楼层
cnjszd 发表于 2015-4-22 09:56
报错信息是:
undefined is not a function
隐藏详细

/UI2/ddlifeht/news/news1.js:17:40


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



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

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2015-4-22 16:00:54 | 显示全部楼层
        关于“    $model.getImageUrl($object)   ”   这段函数的使用,我用alert分析得出这样的结果:
在数据运行时,我增加了一个点击事件,点件后,可以取得当前指向图片的值的,比如是:[{"storeFileName":"C69478AE9C000001D899594079A0E400","realFileName":"11.jpg"}]
,但这个值用getImageUrl这个函数转换后,却是出现报错信息,如下:

undefined is not a function
[url=]隐藏详细[/url]
TypeError: undefined is not a function at Model.getImageUrl (http://127.0.0.1:8080/x5/$v796845d9fa8249a0886d2a36f3e46430$lzh_CN$sdesktop$d/UI2/ddlifeht/news/news1.js:17:40) at Model.button3Click (http://127.0.0.1:8080/x5/$v796845d9fa8249a0886d2a36f3e46430$lzh_CN$sdesktop$d/UI2/ddlifeht/news/news1.js:144:20) at r.extend.fire (http://127.0.0.1:8080/x5/$v12c3731c10a547aa94fd9457bf42d757$lzh_CN$sdesktop$d/UI2/system/core.min.js:36:236930) at r.extend.fireEvent (http://127.0.0.1:8080/x5/$v12c3731c10a547aa94fd9457bf42d757$lzh_CN$sdesktop$d/UI2/system/core.min.js:36:238026) at n.callParent (http://127.0.0.1:8080/x5/$v12c3731c10a547aa94fd9457bf42d757$lzh_CN$sdesktop$d/UI2/system/core.min.js:36:234369) at t.extend.fireEvent (http://127.0.0.1:8080/x5/$v1af97c15c0794e7cbdb3dbfef37a1451$lzh_CN$sdesktop$d/UI2/system/common.min.js:7:2963) at n.BindComponent.extend._doClick (http://127.0.0.1:8080/x5/$vd734e03693ae47ae978d4aadb90ce0d1$lzh_CN$sdesktop$d/UI2/system/components/comp.min.js:144:70488) at HTMLAnchorElement.h.isFunction.i (http://127.0.0.1:8080/x5/$v12c3731c10a547aa94fd9457bf42d757$lzh_CN$sdesktop$d/UI2/system/core.min.js:36:34341) at HTMLAnchorElement.h.event.dispatch (http://127.0.0.1:8080/x5/$v12c3731c10a547aa94fd9457bf42d757$lzh_CN$sdesktop$d/UI2/system/core.min.js:36:68656) at HTMLAnchorElement.g.handle (http://127.0.0.1:8080/x5/$v12c3731c10a547aa94fd9457bf42d757$lzh_CN$sdesktop$d/UI2/system/core.min.js:36:65366)



相关的js代码是这样的:
Model.prototype.button3Click = function(event){
   var data = this.comp("newsData");
   var zsurl = data.getValue("fimage");   //这一行是可以出现数值的
   alert (zsurl);
   
    var url = this.getImageUrl(data.getValue("fimage"));
         alert(url);                              //这一行出现不了值,报错,也就是说image组件的bind-attr-src没有取得数值,这个拼url的函数是不是哪有点问题?
  
};

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-4-22 17:31:29 | 显示全部楼层
把.w和.js文件发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2015-4-22 20:26:42 | 显示全部楼层
谢谢,我把 w和js文件发给你,后台是baas和mysql数据库,就暂不发了,如果需要告诉我,或让你远程。我申请加你QQ了

Desktop.rar

3.89 KB, 下载次数: 340

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-4-23 14:15:54 | 显示全部楼层
cnjszd 发表于 2015-4-22 20:26
谢谢,我把 w和js文件发给你,后台是baas和mysql数据库,就暂不发了,如果需要告诉我,或让你远程。我申请 ...

js中的字段名要该你自己的啊
给发的一个案例,不是直接全拷贝过去就能用的
row.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2015-4-23 14:32:25 | 显示全部楼层
是的,是我没理解那段代码的意思,我把那个row.val()里换成我自己的字段了,fimage,依然报同样的错,是不是还有哪里需要修改下?
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2015-4-23 14:33:47 | 显示全部楼层
我还是把源码文件发出来吧

Desktop.rar

3.89 KB, 下载次数: 437

回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2015-4-23 14:36:43 | 显示全部楼层
这段代码中的那个button点击事件也还是同样的报错信息,就是这段
Model.prototype.button3Click = function(event){
          var data = this.comp("newsData");
          var zsurl = data.getValue("fimage");
          alert (zsurl);
          
           var url = this.getImageUrl(data.getValue("fimage"));
         alert(url);
  
        };
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-4-23 15:37:47 | 显示全部楼层
函数定义的地方直接用的row,不是某个字段值,你是字段的值就该一下方法或者自己定义一个,直接从你传的参数中取值啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2015-4-23 17:57:06 | 显示全部楼层
我把那个方法修改了一上,加了个data,如下:
Model.prototype.getImageUrl = function(row){
         var data = this.comp("newsData");
         
         if(data.row !== undefined){

         
         var jsonList = eval("(" + data.row.val('fimage') + ")");
         var        ownerID = data.row.getID();
         if(jsonList !== undefined ){
                 var realFileName = jsonList[0]["realFileName"];
                 var storeFileName = jsonList[0]["storeFileName"];
                 var operateType = "browse";
                 var url = '$UI/system/service/doc/common/simpleFileStore.j?realFileName=' + realFileName + '&storeFileName='+storeFileName + '&ownerID='+ownerID + '&operateType=' + operateType;
                 return require.toUrl(url);
         }
         }
    };
然后给每个row前加了一个data,是不是这个意思
然后图片还是没有显示出来,但是好像不报错了,本来IMAGE组件的bind-attr-src一输入$model.getImageUrl($object)这个就报错,但现在不报了
我把源码再加上,呵呵

Desktop.rar

3.91 KB, 下载次数: 433

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 04:55 , Processed in 0.056063 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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