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

QQ登录

只需一步,快速开始

查看: 5672|回复: 9

[结贴] 附件在grid中显示图标问题

  [复制链接]

34

主题

135

帖子

637

积分

高级会员

Rank: 4

积分
637
QQ
发表于 2015-9-17 14:52:42 | 显示全部楼层 |阅读模式
版本: BeX5V3.1 小版本号: 3.2
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
我想在grid中放文件的附件,达到下图的效果。
而实际放了attachmentPC组件后只能显示附件的文本字符串,需要再点击一下才能出现附件的图标和打开附件。请问这个有没有什么办法。
期望的.JPG
不理想的.JPG

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-9-17 17:12:09 | 显示全部楼层
grid中可以用onCellRender控制显示附件的名字,但是具体的操作不能在grid中操作
显示名字如下:
  1. Model.prototype.listDataCellRender = function(event) {
  2.                 if (event.colName == "fFJ") {
  3.                         var jsonList = eval("(" + event.colVal + ")");
  4.                         var fileName = "";
  5.                         if (jsonList.length > 0) {
  6.                                 for ( var i = 0; i < jsonList.length; i++) {
  7.                                         fileName += jsonList[i]["docName"] + " ";
  8.                                 }
  9.                         }
  10.                         return event.html = "<div>" + fileName + "</div>";
  11.                 }

  12.         };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

34

主题

135

帖子

637

积分

高级会员

Rank: 4

积分
637
QQ
 楼主| 发表于 2015-9-23 16:21:06 | 显示全部楼层
这个方法可以很好解决我的问题。谢谢。请结贴。
回复 支持 反对

使用道具 举报

67

主题

211

帖子

532

积分

高级会员

Rank: 4

积分
532
QQ
发表于 2015-12-18 18:58:13 | 显示全部楼层
shre 发表于 2015-9-23 16:21
这个方法可以很好解决我的问题。谢谢。请结贴。

您好,您是怎么解决的,我这里直接在Grid里添加PC的那个附件组件,不管用,然后添加了一个list,再list里添加的PC这个组件,但是显示的内容不是传上去的附件的名字,是乱码,上面的代码报错,不能用,提示length有问题。。。。
回复 支持 反对

使用道具 举报

34

主题

135

帖子

637

积分

高级会员

Rank: 4

积分
637
QQ
 楼主| 发表于 2015-12-24 13:56:33 | 显示全部楼层
xiaozhi 发表于 2015-12-18 18:58
您好,您是怎么解决的,我这里直接在Grid里添加PC的那个附件组件,不管用,然后添加了一个list,再list里 ...

就是正常在grid里加Attachment组件,然后再grid的onCellRender事件中加那段代码。
回复 支持 反对

使用道具 举报

67

主题

211

帖子

532

积分

高级会员

Rank: 4

积分
532
QQ
发表于 2015-12-24 14:43:18 | 显示全部楼层
shre 发表于 2015-12-24 13:56
就是正常在grid里加Attachment组件,然后再grid的onCellRender事件中加那段代码。 ...

嗯,引用的组件不一样,我的是用  AttachmentPC。。。
嗯哪。谢谢您。。。
回复 支持 反对

使用道具 举报

34

主题

135

帖子

637

积分

高级会员

Rank: 4

积分
637
QQ
 楼主| 发表于 2015-12-25 08:41:25 | 显示全部楼层
xiaozhi 发表于 2015-12-24 14:43
嗯,引用的组件不一样,我的是用  AttachmentPC。。。
嗯哪。谢谢您。。。

我也是用的AttachmentPC, 应该是都可以的。如果不成功的话,可能检查一下grid那一列的绑定的数据是不是有问题。AttachmentPC组件的绑定数据应该跟grid那一列绑定的数据字段一样的。这样上传附件后那个字段的存的数据才是代码里对应的json格式的字符串,代码才能拿到文件名。
回复 支持 反对

使用道具 举报

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
发表于 2016-7-19 13:58:32 | 显示全部楼层
我可以拿到附件的url地址,但是要如何下载呢?
回复 支持 反对

使用道具 举报

28

主题

136

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
QQ
发表于 2017-3-7 20:38:04 | 显示全部楼层
Cannot read property 'length' of undefined
我用了,但是提示以上错误?
回复 支持 反对

使用道具 举报

12

主题

42

帖子

170

积分

初级会员

Rank: 2

积分
170
QQ
发表于 2017-3-14 22:53:00 | 显示全部楼层
jsonList为undefined的时候报错,作个判断就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 03:36 , Processed in 0.085621 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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