过去两天我一直在围绕这个问题喋喋不休。我有一个xPage视图。我点击链接/文档,它将我带到阅读模式的文档。我希望在该文档的顶部有一个“编辑”按钮,让我进入阅读模式。我环顾四周,找到了这样做的命令。
我创建了一个按钮。在按钮的onClick
事件中,我创建了一行服务器端代码;
context.setDocumentMode("edit");
我保存表单,返回视图,单击doclink,现在文档立即进入编辑模式。就像打开文档执行此按钮的onClick
事件一样。我希望它等到我实际按下按钮。
如果我删除该按钮,则doc将以读取模式启动。
为了确保某些内容没有被破坏,我创建了一个真正的简单数据库,其中包含一个名为test的表单。表单中的一个字段,一个名为testview的视图,然后使用表单创建了2个文档。创建了一个xPage
使用testview调用xTestview
,使用按钮和字段调用名为xTestForm
的xPage表单。不能比那简单得多。在那里发生的情况也完全一样。
答案 0 :(得分:4)
这是一个简单的编辑按钮,您可以使用它:
<xp:button value="Edit" id="edit" rendered="#{javascript:!document.isEditable()}">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action>
<xp:changeDocumentMode mode="edit"></xp:changeDocumentMode>
</xp:this.action>
</xp:eventHandler>
</xp:button>