我想在视图行中添加一个选项:单击该行时打开文档的可能性。有可能的?我怎样才能做到这一点?
答案 0 :(得分:4)
将displayAs="link"
添加到viewColumn。然后它呈现为链接并打开文档,如果您单击它。您也可以选择以编辑或读取模式打开它。
在属性面板中设置属性:
<强>更新强>
如果添加rowAttrs
属性,则可以在 viewPanel的行(而不仅仅是列的链接)上的某个位置打开相应的文档。
将以下代码添加到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以获取详细说明。
答案 1 :(得分:-1)
我认为没有简单的方法;-)也许JQuery是你的朋友在需要的行上添加点击事件