私の質問はとても簡単です。
ADF MobileにはHTMLページがあり、その上にボタンがあります。ボタンのクリックで JavaScript コードを実行し、AMX ページに移動したいと考えています。この機能を実現する方法。
ありがとう!
私の質問はとても簡単です。
ADF MobileにはHTMLページがあり、その上にボタンがあります。ボタンのクリックで JavaScript コードを実行し、AMX ページに移動したいと考えています。この機能を実現する方法。
ありがとう!
AMX ページのボタン プロパティで、クリックaction listener
して Bean とメソッドを作成します。
zoomIn JS 関数を実行するために、以下のコードを追加します。
AdfmfContainerUtilities.invokeContainerJavaScriptFunction("com.mohamed.ios.feature1",
"zoomIn",
new Object[] { });
HTML ページの場合は、JavaScript の下でボタンを選択するproperty inspector
と、使用できるすべての JavaScript イベントが表示されます (property inspector
表示されていない場合はクリックView -> Property Inspector
)。
イベントに JS 関数を追加すると、その JS 関数でOnClick
以下のコードを使用して、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 名をそれに渡します。