2016-06-16 7 views
0

私は動的コンテンツコントロールの面に必要な編集ボックスを持っています。クライアント側の検証は無効です。私はこのファセットにキャンセルボタンを設け、ユーザーが以前のファセットに戻るようにしたいと思っています。私が理解できない部分は、キャンセルボタンがクリックされたときにバリデーションを実行しないように編集ボックスに指示する方法です。ここでボタンをクリックしたときにサーバー側の検証が実行されないようにするにはどうすればよいですか?

は私のボタンをキャンセルです:ここでは

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

答えて

5

あなたは真、参照例にimmediate属性を必要とします。即時=「true」を

<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> 
1

このボタンのイベントのために検証を実行しないように選択することができlefftのパネルでプロパティがあります。

関連する問題