Xpages 如何防止在单击按钮时运行服务器端验证?
我在动态内容控件的一个方面有一个必需的编辑框。客户端验证已禁用。我想在这个方面有一个取消按钮,它会将用户带回到他们所在的前一个方面。我无法理解的部分是,当单击“取消”按钮时,如何告诉编辑框不要运行验证 这是我的取消按钮:Xpages 如何防止在单击按钮时运行服务器端验证?,xpages,Xpages,我在动态内容控件的一个方面有一个必需的编辑框。客户端验证已禁用。我想在这个方面有一个取消按钮,它会将用户带回到他们所在的前一个方面。我无法理解的部分是,当单击“取消”按钮时,如何告诉编辑框不要运行验证 这是我的取消按钮: <xp:button value="Cancel" id="button1"> <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> <
<xp:button value="Cancel" id="button1">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:getComponent("dc").show(sessionScope.backBtn);}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
以下是所需的编辑框:
<xp:inputText id="inputText1" value="#{document1.Vendor}" required="true" disableClientSideValidation="true">
<xp:this.validators>
<xp:validateRequired message="Vendor name is a required field."></xp:validateRequired>
</xp:this.validators>
</xp:inputText>
您需要true上的immediate属性,请参见示例;立即=真
<xp:button id="buttonCancel" themeId="Button.Danger">
<i class="fa fa-undo"></i>
<xp:this.value><![CDATA[#{javascript:language.getLanguageString("button.cancel")}]]></xp:this.value>
<xp:eventHandler event="onclick"
submit="true" refreshMode="complete" immediate="true"
save="false">
<xp:this.action>
<xp:actionGroup>
<xp:executeScript
script="#{javascript:viewStateBean.restoreState = true}">
</xp:executeScript>
<xp:openPage
name="/languages.xsp">
</xp:openPage>
</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>
lefft上的面板中有一个属性,您可以在其中选择不对此按钮的事件运行验证