Wednesday, January 30, 2013

[Apex / JavaScript] What is @RemoteAction? Baby don't hurt me, don't hurt me, no more!

2 hours to find out why @RemoteAction was hurting me.
This is related to Cloudspoke's challenge POC - Bootstrap Visualforce Pages (which I haven't submitted neither).

This is the controller:

    public static List queryContacts(List filters, String orderBy) {

And this is the piece of javascript:

  var orderBy;
  var filters = [];
  function searchContacts()
   var ob = orderBy;
              function(result, event){
                  if (event.status) {
                   //result has the List of contacts
                   var contacts = result;
                  } else if (event.type === 'exception') {
                  } else {
                    alert(result+ ' '+event.message);
              {escape: true});
It keeps sayng:
Visualforce Remoting Exception: Method 'queryContacts' not found on controller CSChallenge.MyPageController. Check spelling, method exists, and/or method is RemoteAction annotated.

The problem is the javascript variable "orderBy" that is "undefined"!!

By initializing it with:

     var orderBy = '';

@RemoteAction go smoothly.

Courtesy of Doombringer

1 comment: