代码之家  ›  专栏  ›  技术社区  ›  Florin Pop

打开文档视图的Xpages链接

  •  2
  • Florin Pop  · 技术社区  · 11 年前

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

    2 回复  |  直到 11 年前
        1
  •  4
  •   Knut Herrmann    11 年前

    添加 displayAs="link" 以查看列。然后它被呈现为链接,如果您单击它,它将打开文档。您也可以选择以编辑或阅读模式打开它。

    在财产面板中设置属性:

    enter image description here

    更新:

    您可以单击 viewPanel的行 (不只是在列的链接上)如果添加 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 事件,并执行中定义的CSJS代码 value 此CSJS代码包含一个SSJS部分,该部分将文档的URL作为window.open的参数插入。

    如果将getOpenPageURL的第二个参数设置为 false 则文档将以编辑模式打开。

    here 以获取详细描述。

        2
  •  -1
  •   Frank van der Linden    11 年前

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