0

我正在使用工具栏控件,它有几个操作允许用户切换文档模式、保存、返回视图等。

我想添加一个取消按钮以允许用户取消他们的编辑并将它们切换回阅读模式。

由于所有这些操作共享相同的事件(我在计算的操作组中使用简单的操作),我无法勾选“不验证或更新数据”。如果我这样做context.redirectToPage("newpage.xsp")会导致验证发生。

我希望能够“取消”验证,然后执行一些操作,例如切换到阅读模式或另一个 XPage。有什么建议么?

我想我需要一种context.DontSave()方法...有没有一种方法可以在提交时禁用验证/更新?

谢谢,

霍华德

4

1 回答 1

0

您可以创建一个独立的取消按钮来放弃更改并重新加载当前页面。在下面的示例中,我没有考虑到当前页面可以包含诸如 editDocument、documentId 等参数。

<xp:button id="cancel" value="Cancel" rendered="#{javascript:document.isEditable()}">
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="true" save="false" id="eventHandler1">
        <xp:this.action>
            <xp:actionGroup>
                <xp:openPage name="#{javascript:view.getPageName()}"></xp:openPage>
            </xp:actionGroup>
        </xp:this.action></xp:eventHandler>
</xp:button>
于 2012-11-07T07:27:42.333 回答