【发布时间】:2015-12-18 20:06:04
【问题描述】:
我在 xpage 中使用 unitegallery。这是代码:
<div id="gallery" style="display:none;">
<xp:repeat rows="100" value="#{javascript:Album.getPictures();}" var="obj" indexVar="idx" disableOutputTag="true" removeRepeat="true">
<xp:text escape="true">
<xp:this.value>
<![CDATA[#{javascript:var db = datasource.getString('DB_FILEPATH');
var id = obj;
var Picture = new org.openntf.bildr.Picture();
Picture.loadByUnid(obj);
var original = Picture.getOriginal();
var pic = "../" + db + "/0/" + id + "/$FILE/" + original;
return '<img src="' + pic + '" data-image="' + pic + '"></img>'}]]></xp:this.value>
</xp:text>
<xp:image rendered="false">
<xp:this.attrs>
<xp:attr name="data-image">
<xp:this.value>
<![CDATA[#{javascript:var db = datasource.getString('DB_FILEPATH');
var id = obj;
var Picture = new org.openntf.bildr.Picture();
Picture.loadByUnid(obj);
var original = Picture.getOriginal();
return "../" + db + "/0/" + id + "/$FILE/" + original;}]]>
</xp:this.value>
</xp:attr>
</xp:this.attrs>
<xp:this.url>
<![CDATA[#{javascript:var db = datasource.getString('DB_FILEPATH');
var id = obj;
var Picture = new org.openntf.bildr.Picture();
Picture.loadByUnid(obj);
var thumb = Picture.getThumb();
return "../" + db + "/0/" + id + "/$FILE/" + thumb;}]]>
</xp:this.url>
</xp:image>
</xp:repeat>
</div>
<!--/#gallery -->
(示例包含对 xp:image 和 xp:text 控件的尝试)
这会为我提供图库中的图像,但是我的 xpages 中的其余功能会冻结,例如按钮。
有人知道解决办法吗?
【问题讨论】:
-
- 似乎无法访问您的浏览器。只有 在 html 中呈现为 。因此不要指望
可以工作。 -
我添加了两个样本,一个用于图像控件,另一个用于计算文本控件。尽管如此,在这两个控件之间切换呈现的属性仍然会冻结 xpage(并且画廊会被加载)
标签: xpages xpages-ssjs