【发布时间】:2014-09-17 11:26:39
【问题描述】:
我想为视图的行添加一个选项:单击该行时打开文档的可能性。有可能的?我怎样才能做到这一点?
【问题讨论】:
标签: view xpages xpages-ssjs
我想为视图的行添加一个选项:单击该行时打开文档的可能性。有可能的?我怎样才能做到这一点?
【问题讨论】:
标签: view xpages xpages-ssjs
将displayAs="link" 添加到viewColumn。然后它会呈现为链接并在您单击它时打开文档。您还可以选择以编辑或阅读模式打开它。
在属性面板中设置属性:
更新:
如果您添加rowAttrs 属性,您可以单击viewPanel 的行(不仅仅是列的链接)上的某个位置打开相应的文档。
将以下代码添加到您的视图面板中:
<xp:viewPanel
rows="30"
id="viewPanel1"
var="row">
...
<xp:this.rowAttrs>
<xp:attr
value="window.open('#{javascript:row.getOpenPageURL(null, true)}', '_self')"
name="onclick"
rendered="#{javascript:!(row.isCategory() | row.isTotal()) }">
</xp:attr>
</xp:this.rowAttrs>
</xp:viewPanel>
将 viewPanel 的行变量设置为 var="row"。属性attr 为代表文档的所有行呈现。它将单独的onclick 事件添加到这些行并执行value 中定义的CSJS 代码。此 CSJS 代码包含一个 SSJS 部分,它将文档的 URL 作为 window.open 的参数插入。
如果您将getOpenPageURL 的第二个参数设置为false,那么文档将以编辑模式打开。
查看here了解详细说明。
【讨论】:
我认为没有简单的方法 ;-) 也许 JQuery 是您的朋友,可以在需要的行中添加点击事件
【讨论】: