ADF Mobile:调用AMX页面以使用JavaScript在用户屏幕上显示

时间:2014-06-18 07:17:30

标签: oracle-adf oracle-adf-mobile

我的问题很简单。

在ADF Mobile中,我有HTML页面,上面有一个按钮。我想在按钮单击时运行JavaScript代码并导航到AMX页面。我如何才能实现这一功能。

谢谢!

1 个答案:

答案 0 :(得分:0)

在AMX页面的按钮属性中,单击action listener并创建Bean和方法

添加以下代码以执行zoomIn JS Function

AdfmfContainerUtilities.invokeContainerJavaScriptFunction("com.mohamed.ios.feature1",
                                                             "zoomIn",
                                                              new Object[] { });
  • 第一个参数:功能ID
  • 第二个参数:Javascript函数
  • 名称第三参数:Java脚本函数参数

如果您的HTML页面在javascript下的property inspector中选择了一个按钮,则会找到您可以使用的所有javascript事件(如果property inspector不可见,请点击View -> Property Inspector

你可以在OnClick事件中添加JS函数,然后在JS函数中使用,你可以在代码下面转到具有你的AMX页面的功能。

adf.mf.api.gotoFeature("feature0",
          function(req, res) { alert("gotoFeature complete"); },
function(req, res) { alert("gotoFeature failed with " +
                            adf.mf.util.stringify(res); }
   );

确保在内容标签下的要素中包含JS文件。

为了从另一个AMX页面上的按钮导航到AMX页面,将flowCase传递给下面的方法

public void doNavigation(String flowCase) {

    AdfmfContainerUtilities.invokeContainerJavaScriptFunction(AdfmfJavaUtilities.getFeatureName(),
                                                              "adf.mf.api.amx.doNavigation",
                                                              new Object[] { flowCase });
}

doNavigation方法调用名为adf.mf.api.amx.doNavigation的标准ADFM JS API,并将flowCase名称传递给它。