0

私のApexコードが以下に示すように、

一度ユーザーが「apex:commandButton」で「saveSearchItems」アクションを実行したときに、検証の結果が「false」になった場合に、「検証に失敗しました。続行しますか?」という確認ダイアログ ボックスをユーザーに表示したいと考えています。

ユーザーが「OK」ボタンを押すと、(saveSearchItemsメソッドを実行して)アイテムを保存し、ユーザーが「いいえ」を押すと、保存を停止します(何もしません)。

Apex と Visualforce を使用してこれを達成する方法を教えてください。どうもありがとう。

 /**
  * Save list of SearchItems 
  */
 public void saveSearchItems()  { 

    // Validate values of SearchItems 
       Boolean validateResult = validateSearchItems(this.searchItemList);

    // Save SearchItems   
       saveSearchItems(this.searchItemList);         
 }
4

2 に答える 2

1

Apex コードはクライアントではなくサーバーで実行されるため、Apex からダイアログボックスを表示することはできません。そのため、(javascript onclick ハンドラーを使用して) 検証をクライアントに移動するか、保存プロセスをサーバーへの 2 つの Ajax 呼び出しに分割する必要があります。オプションでダイアログボックスを表示します。選択は、検証の複雑さに依存します ( validateSearchItems)

于 2012-05-22T06:37:58.567 に答える