[salesforce]JavaScriptからVisualforceコントローラのメソッドにアクセスする方法

By |10月 28, 2009|Javascript, salesforce, |


普通、VisualforceコントローラのアクションメソッドをVisualforceページから実行するには、ボタンとかリンクとかのaction属性にアクションメソッドをバインドして設定します。
例えばこんな感じ。

[php]
<apex:commandButton action="{!test_method}" value="Save" id="theButton"/>
[/php]

[php]
<apex:commandLink action="{!test_method}" value="Save" id="theCommandLink"/>
[/php]

[php]
/*** Controller: ***/
public class test_action {

public PageReference test_method() {
return null;
}
}
[/php]

これを、JavaScriptのスクリプト内から実行してやりたい時は、VisualforceのactionFunction タグを使います。
こんな感じ。
ws000066

非技術者の方にも知って欲しいので、丁寧な解説図。引用元はSalesforceのVisualforceリファレンス