[salesforce]JavaScriptからVisualforceコントローラのメソッドにアクセスする方法
普通、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 タグを使います。
こんな感じ。
非技術者の方にも知って欲しいので、丁寧な解説図。引用元はSalesforceのVisualforceリファレンス。