2014-03-25 69 views
0

过去两天我一直在解决这个问题。我有一个xPage视图。我点击一个链接/文档,它将我带到阅读模式下的文档。我想在文档顶部有一个“编辑”按钮,让我进入阅读模式。我环顾四周,发现了一条命令。编辑模式按钮

我创建了一个按钮。在该按钮的onClick事件中,我制作了一行服务器端代码;

context.setDocumentMode("edit"); 

我保存表单,回到视图,单击文档链接,现在的文件立即在编辑模式下出现。它就好像打开文档执行此按钮的onClick事件。我希望它等到我实际按下按钮。

如果我删除按钮,那么文档会以读取模式启动。

为了确保某些东西不被重击,我用一种名为test的形式制作了一个真正简单的数据库。表单中的一个字段,称为testview的视图,然后用该表单创建了2个文档。创建一个x页 调用xTestview使用testview和xPage表单调用xTestForm与按钮和字段。不能简单得多。在那里也完全一样。

+0

这可能在客户端事件代码的问题 - 它是SSJS应该计算得到的CSJS。 –

+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> 
+0

谢谢Henrik!你给了我一些东西来看看。我还没有跑过那个命令。 – cjames728

+0

欢迎,并享受学习更多的XPages :-) –

相关问题