我将旧的Notes应用转换为xpages并遇到了问题。该应用程序是一种书签应用程序。用户选择'书签'按钮和我将doc的db和unid dbs存储在此书签数据库的文档中。创建文档时,会创建重定向,因此当打开书签文档时,它会自动启动已添加书签的文档。
它适用于常规Notes视图,但我想用包含视图控件的xapge替换Notes视图。所以我创建了一个xpage视图并链接了其中一列。如何处理所选/单击的文档。如果我能够做到这一点,那么将页面重定向到预期文档很容易。
我尝试了专栏的onclick事件来获取当前文档'但它看起来并不像现在这样。还有其他想法吗?
感谢
克莱姆
答案 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()
获取所选文件的句柄