我的问题很简单。
在 ADF Mobile 中,我有 HTML 页面,上面有一个按钮。我想在单击按钮时运行 JavaScript 代码并导航到 AMX 页面。我怎样才能实现这个功能。
谢谢你!
我的问题很简单。
在 ADF Mobile 中,我有 HTML 页面,上面有一个按钮。我想在单击按钮时运行 JavaScript 代码并导航到 AMX 页面。我怎样才能实现这个功能。
谢谢你!
在 AMX 页面的按钮属性中单击action listener
并创建 Bean 和 Method
添加以下代码以执行 zoomIn JS 函数
AdfmfContainerUtilities.invokeContainerJavaScriptFunction("com.mohamed.ios.feature1",
"zoomIn",
new Object[] { });
如果它是 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 名称传递给它。