Namespace: adf

Oracle® Fusion Middleware JSDoc Reference for Oracle Mobile Application Framework







<static> addDataChangeListeners()

PUBLIC FUNCTION used to add a new data change listener (callback) for a given el expression (variable) e.g. adf.addDataChangeListeners("#{}", appleChangedCallback); adf.addDataChangeListeners("#{ +}", appleOrOrangeChangedCallback); adf.addDataChangeListeners("#{!}", bindingsFooChangedCallback); where the callback would looks something like this: bindingsFooChangedCallback = function(id) { document.write("DataChangeNotification 1 notification for ID: " + id); } If the same expression/listener combination is registered several times, duplicates are discarded. For more details see @Understanding_DataChangeListeners

<static> getContextId()

PUBLIC FUNCTION used to get the current context ID. e.g. adf.getContextId(success, failed);
  • Yes

<static> getContextInstanceId()

PUBLIC FINCTION used to get the current context's instance ID

<static> getContextPageDef()

PUBLIC FUNCTION used to get the current context's pagedef. e.g. adf.getContextId(success, failed);

<static> invokeMethod(classname, methodname, params, success, failed)

PUBLIC FUNCTION used to invoke method in any class in classpath. e.g. adf.invokeMethod(classname, methodname, param1, param2, ... , paramN ,successCallback, failedCallback); Examples: adf.invokeMethod("TestBean", "setStringProp", "foo", success, failed); adf.invokeMethod("TestBean", "getStringProp", success, failed); adf.invokeMethod("TestBean", "testSimpleIntMethod", "101", success, failed); // Integer parameter adf.invokeMethod("TestBean", "testComplexMethod", {"foo":"newfoo","baz":"newbaz",".type":"TestBeanComplexSubType"}, success, failed); // Comples parameter adf.invokeMethod("TestBean", "getComplexColl", success, failed); // No parameter adf.invokeMethod("TestBean", "testMethodStringStringString", "Hello ", "World", success, failed); // 2 string parameter
Name Type Description
classname name of the class
methodname name of the method
params parameters
success invoked when the method is successfull invoked (signature: success(request, response))
failed invoked when an error is encountered (signature: failed(request, response))

<static> invokeSecurityMethod()

PUBLIC FUNCTION used to invoke IDM Mobile SDK methods

<static> processDataChangeEvent()

PUBLIC FUNCTION used to process the data change event associated with response messages. DataChangeEvents can be sent as their own request message or as part of _any_ response message. This event is sent to inform the javascript side that some data was side-effected in the CVM layer and should be propagated into the javascript cache as well as notify the user interface of the change. This event has the following JSON represention: DataChangeEvent { variableChanges: { elExpression:value ... } providerChanges: { providerId: { :{ current_row_key: { properties filtered by node } ... } ... } ... } } Given that, we need to do the following for each data change event: Variable Changes: set the value in the local cache notify anyone interested in that variable, that it has changed. Provider Changes: on Create: set the value in the local cache on Update: set the value in the local cache notify anyone interested in that variable, that it has changed. on Create: remove the value from the local cache For more details see @Understanding_DataChangeListeners

<static> removeDataChangeListeners()

PUBLIC FUNCTION used to remove all data change listeners associated with the variable For more details see @Understanding_DataChangeListeners

<static> resetContext()

PUBLIC FUNCTION used to reset context. Call this before setting new context. This is exactly the same as calling adf.setContext with an empty context name. e.g. adf.resetContext(successCallback, failedCallback);

<static> setContext()

PUBLIC FUNCTION used to set context for the specified name e.g. adf.setContext("myContextName", successCallback, failedCallback);

<static> setContextInstance()

setContext pageDef - name of the page definition instanceId - unique id for the instance resetState - reset the bindings associated with this instance reSync - resend the initial bindings structure to the container