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