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

QQ登录

只需一步,快速开始

楼主: hbyczg

[结贴] attachment的图片在弹出窗口中用carousel展示的问题

[复制链接]

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2016-11-30 18:18:22 | 显示全部楼层
jishuang 发表于 2016-11-30 17:56
看看样式上是不是有display:none的
或者宽度和高度为0了

没有,如果有的话单张图片和第一次的多张图片应都显示不出来。现在是显示一次多张图片后不管是单张还是多张都显示不出来
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36060
发表于 2016-12-1 09:49:00 | 显示全部楼层
1.carousel组件的定义
  1.             <div component="$UI/system/components/bootstrap/carousel/carousel"
  2.               class="x-carousel" xid="carousel1" auto="true">
  3.               <ol class="carousel-indicators" xid="ol1"/>  
  4.               <div class="x-contents carousel-inner" role="listbox" component="$UI/system/components/justep/contents/contents"
  5.                 active="0" slidable="true" wrap="true" swipe="true" routable="false"
  6.                 xid="contents1" style="height:300px;"></div>
  7.             </div>
复制代码

2.数据处理
  1.         Model.prototype.wReceiverReceive = function(event) {
  2.                 var data = this.comp("bizData1");
  3.                 data.setFilter("filter1", data.idColumn + "='" + event.data.row.getID() + "'");
  4.                 data.refreshData();
  5.                 var carousel = this.comp("carousel1");
  6.                 var sphoto = data.getValue("fFJ2");
  7.                 if (sphoto != null && sphoto != "" && sphoto != "[]") {
  8.                         var imageJson = eval("(" + sphoto + ")");
  9.                         if (imageJson.length > 0) {
  10.                                 for (var i = 0; i < imageJson.length; i++) {
  11.                                         var fileID = imageJson[i]["fileID"];
  12.                                         var docPath = imageJson[i]["docPath"];
  13.                                         var url = DocUtils.InnerUtils.getdocServerAction({
  14.                                                 "docPath" : docPath,
  15.                                                 urlPattern : "/repository/file/view/" + fileID + "/last/content",
  16.                                                 isFormAction : false,
  17.                                                 context : this.getContext()
  18.                                         });
  19.                                         carousel.add('<img src="' + url + '"/>');
  20.                                 }
  21.                         }
  22.                 }
  23.         };
复制代码


测试没问题,每次打开都会显示多张这条数据的图片

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



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

使用道具 举报

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2016-12-1 10:59:53 | 显示全部楼层
jishuang 发表于 2016-12-1 09:49
1.carousel组件的定义

2.数据处理

谢谢,就是windowDialog的forceRefreshOnOpen设置的问题,把windowDialog的forceRefreshOnOpen设置的为true,就好了。另外问一下想在carousel中展现的图片小于当前窗口时按原始大小居中显示,当其大于当前窗口时以保持纵横比撑满窗口显示,窗口不出现滚动条。应怎么设置
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36060
发表于 2016-12-1 11:50:32 | 显示全部楼层
看标准的div中怎么用样式控制,可以自己定义样式,在image上设置样式
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2016-12-1 16:12:35 | 显示全部楼层
本帖最后由 hbyczg 于 2016-12-1 16:26 编辑
jishuang 发表于 2016-12-1 11:50
看标准的div中怎么用样式控制,可以自己定义样式,在image上设置样式

image-wall小图会拉大,并且不会上下居中,我要在carousel中展现的图片小于当前窗口时按原始大小居中显示,当其大于当前窗口时以保持纵横比撑满窗口显示,窗口不出现滚动条,经过不断尝试仍不得效果,还望老师提供一下具体的代码。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36060
发表于 2016-12-1 16:50:30 | 显示全部楼层
没有具体的代码,就是html标准样式控制,自己到网上查找
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2016-12-1 18:10:53 | 显示全部楼层
jishuang 发表于 2016-12-1 16:50
没有具体的代码,就是html标准样式控制,自己到网上查找

carousel.add('<div class="zxx_align_box_5 fix"> <a href="#zhangxinxu"> <img src="' + url + '"class=" tb-img1" />  </a> </div>');
tb-img1{ width:auto; height:auto; max-width:100%; max-height:100%;}

.x-contents-content {
         display: table-cell;
        vertical-align:middle;
        text-align:center;
       
}

.tb-img1{ width:auto; height:auto; max-width:100%; max-height:100%;}

.x-contents-content {
         display: table-cell;
        vertical-align:middle;
        text-align:center;
       
}

.zxx_align_box_5 a{display:inline-block;  font-size:200px; text-align:center; vertical-align:middle;}
.zxx_align_box_5 a img{vertical-align:middle; padding:2px; border:1px solid #beceeb;}

这个也只能实现水平居中,下下居中没起做用,请问怎么改

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36060
发表于 2016-12-2 09:34:53 | 显示全部楼层
  1. .carousel-inner {
  2.         position: absolute;
  3.         bottom: 10px;
  4.         left: 50%;
  5.         width: 60%;
  6.         margin-left: -30%;
  7.         padding-left: 0;
  8.         list-style: none;
  9.         text-align: center
  10. }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

339

帖子

894

积分

高级会员

Rank: 4

积分
894
QQ
 楼主| 发表于 2016-12-2 09:48:53 | 显示全部楼层

请问是我前面的样式都不要了,就只用这一个吗?还是要配合前面的那些样式一起用?好像都没什么变化
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36060
发表于 2016-12-2 10:52:25 | 显示全部楼层
只需要我发的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 03:59 , Processed in 0.064836 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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