No Results
Search Tips:
- Please consider misspellings
- Try different search keywords
中止可能なアクション
アクションを中止可能とマークして、サーバへの送信キューに入っているときや、サーバからまだ返されていない場合に中止可能にすることができます。これは、キューにより新しい中止可能アクションがあるときにアクションを中止する場合に便利です。
1 つのトランザクションのためのアクションのセット (クリックコールバックなど) はまとめてサーバへの送信キューに入れられます。ユーザが別のボタンをクリックするなどして、別のトランザクションを開始した場合、すべての中止可能なアクションはキューから削除されます。中止されたアクションはサーバには送信されず、その状態は ABORTED に設定されます。一部のアクションがサーバからまだ返されていない場合、そのアクションは完了しますが、コールバックはコールされません。中止可能なアクションは、通常はサーバに送信されて実行されます (ただし、その後で中止可能なアクションがキューに追加されたときにサーバからまだ返されていない場合を除きます)。
サーバ側アクションを中止可能とマークするには、JavaScript で Action オブジェクトに対して setAbortable() メソッドを使用します。次に例を示します。
1swfobject.registerObject("clippy.codeblock-0", "9");var a = component.get("c.serverEcho");
2a.setAbortable();
3必要に応じて、コールバックで中止されたアクションがあるかどうかを確認し、中止されたアクションをログに記録するなど、適切なアクションを実行できます。次に例を示します。
1swfobject.registerObject("clippy.codeblock-1", "9");a.setCallback(this, function(action) {
2 if (action.getState() === "SUCCESS") {
3 // Alert the user with the value returned from the server
4 alert("From server: " + action.getReturnValue());
5 }
6 else if (action.getState() === "ABORTED") {
7 alert("The action was aborted");
8 }
9 else { // something bad happened
10 alert("Action state: " + action.getState());
11 }
12});
13