Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages 我怎样才能复制一个;取消“;使用工具栏的按钮_Xpages - Fatal编程技术网

Xpages 我怎样才能复制一个;取消“;使用工具栏的按钮

Xpages 我怎样才能复制一个;取消“;使用工具栏的按钮,xpages,Xpages,我正在使用工具栏控件,它有几个操作,允许用户切换文档模式、保存、返回视图等 我想添加一个取消按钮,允许用户取消编辑并将其切换回读取模式 由于同一事件由所有这些操作共享(我在计算操作组中使用简单操作),因此我无法勾选“不验证或更新数据”。如果我执行context.redirectToPage(“newpage.xsp”),将导致验证发生 我希望能够“取消”验证,然后执行一些操作,如切换到读取模式或另一个XPage。有什么建议吗 我想我需要一个context.DontSave()method…提交时

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

我想添加一个取消按钮,允许用户取消编辑并将其切换回读取模式

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

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

我想我需要一个
context.DontSave()
method…提交时有没有一个方法可以用来禁用验证/更新

谢谢


Howard

您可以创建一个独立的取消按钮,用于放弃更改并重新加载当前页面。在下面的示例中,我没有考虑到当前页面可以包含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>


使用context.getUrl()而不是view.getPageName(),您将使用paramsthanks获得完整的url,但是,无法使用按钮,我使用的工具栏控件只有一个事件,即单击所有菜单选项。因此,我无法设置immediate属性,因为工具栏上的其他选项不起作用…它必须是在onItemClick中运行的SSJS代码中的一个解决方案,以某种方式注意验证不应该发生。我的想法是在工具栏按钮旁边添加此按钮(因为您要求添加取消按钮)不,它必须在工具栏中,我确实制定了一个解决方案,在CSJS中,我测试用户是否单击了取消,如果是,我只需使用location.href在浏览器中加载一个新url,然后返回false,这样它就永远不会到达服务器端的JS部分。有点混乱。谢谢你的帮助!