0

我的问题很简单。

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

谢谢你!

4

1 回答 1

0

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

添加以下代码以执行 zoomIn JS 函数

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

如果它是 HTML 页面,一旦您property inspector在 javascript 下选择一个按钮,您将找到所有可以使用的 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 方法正在调用标准 ADFM JS API adf.mf.api.amx.doNavigation,并将 flowCase 名称传递给它。

于 2014-06-18T12:08:19.880 回答