【问题标题】:Xpages link to open document view用于打开文档视图的 Xpages 链接
【发布时间】:2014-09-17 11:26:39
【问题描述】:

我想为视图的行添加一个选项:单击该行时打开文档的可能性。有可能的?我怎样才能做到这一点?

【问题讨论】:

    标签: view xpages xpages-ssjs


    【解决方案1】:

    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了解详细说明。

    【讨论】:

    • 我知道这一点,但我想将此属性添加到整行,而不是列中的文本。
    • 视图面板控件默认不提供rowAttr,而是为数据表控件提供?
    • @Patrick:rowAttr 在视图面板和数据表控件的“所有属性/基础”中可用。
    【解决方案2】:

    我认为没有简单的方法 ;-) 也许 JQuery 是您的朋友,可以在需要的行中添加点击事件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多