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 に答える