如何从中央数据库重定向URL

时间:2014-11-10 16:42:24

标签: xpages

我将旧的Notes应用转换为xpages并遇到了问题。该应用程序是一种书签应用程序。用户选择'书签'按钮和我将doc的db和unid dbs存储在此书签数据库的文档中。创建文档时,会创建重定向,因此当打开书签文档时,它会自动启动已添加书签的文档。

它适用于常规Notes视图,但我想用包含视图控件的xapge替换Notes视图。所以我创建了一个xpage视图并链接了其中一列。如何处理所选/单击的文档。如果我能够做到这一点,那么将页面重定向到预期文档很容易。

我尝试了专栏的onclick事件来获取当前文档'但它看起来并不像现在这样。还有其他想法吗?

感谢
克莱姆

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用重复控制?我认为它可能更容易,并提供一些更好的功能与重复。

所以,让我们说你有一个简单的重复。在重复内部放一张表(把第一行放在重复之外)。然后在第二行使用事件,以便在单击它时打开您使用该项目的documentID指定的页面。这是一些代码,它有一个非常简单的一列表。请查看Notesin9和xpages备忘单,了解一些细节和更好的示例。

<xp:table styleClass="table table-hover">


        <xp:tr id="tr1" >
            <xp:td>Name of Row</xp:td>
        </xp:tr>

<xp:repeat id="repeat2" rows="30" value="#{view3}"
            var="rowData">


        <xp:tr id="tr2">
            <xp:td>
                    <xp:text escape="true" id="computedField1"
                        value="#{rowData.fieldName}">
                    </xp:text>
            </xp:td>

          <xp:eventHandler event="onclick" submit="true"
                    refreshMode="complete">
            <xp:this.action>
                        <xp:openPage name="/yourxpages.xsp"
                            target="openDocument"
                            documentId="#{javascript:rowData.getNoteID()}">
                        </xp:openPage>
            </xp:this.action>
          </xp:eventHandler>

            </xp:tr>

        </xp:repeat>

 </xp:table>

答案 1 :(得分:0)

将第一列格式化为复选框,然后您可以使用

getComponent(“view1”)。getSelectedIds()

获取所选文件的句柄