We can call apex method from javascript using JavaScript remoting.
Javascript remoting has three main parts :
1. Invoke remote method written in javascript method on Visualforce page.
2. Remote apex method contains an annotation @RemoteAction.
3. The response handler callback function written in javascript method on visualforce page.
Example of Javascript remoting :
<script type="text/javascript"> { function saveval(val1) { var addTo ='kiran;sumit;shalini'; if(addTo!='') { Visualforce.remoting.Manager.invokeAction( '{!$RemoteAction.TestClass.TestMethod}' , addTo ,"{!$CurrentPage.parameters.Id}", function(result, event) { if(result) { window.opener.location.href="/{!$CurrentPage.parameters.Id}"; window.top.close(); } }, {escape:true} ); } else { alert('Please select the value from list.'); } } </script>
Here TestClass is a an apex class and TestMethod is a remote method.
Test Method :
@RemoteAction public Static String TestMethod(string recordtype,Id RecordId) { Try { ListContacts=[Select id,name,emailId from Contacts where name in :recordtype ] return Contacts; }catch(Exception e) { system.debug( e); } }
Webner Solutions is a Software Development company focused on developing CRM apps (Salesforce, Zoho), LMS Apps (Moodle/Totara), Websites and Mobile apps. If you need Salesforce customization, App development or any other software development assistance please contact us at salesforce@webners.com