0

私の質問はとても簡単です。

ADF MobileにはHTMLページがあり、その上にボタンがあります。ボタンのクリックで JavaScript コードを実行し、AMX ページに移動したいと考えています。この機能を実現する方法。

ありがとう!

4

1 に答える 1

0

AMX ページのボタン プロパティで、クリックaction listenerして Bean とメソッドを作成します。

zoomIn JS 関数を実行するために、以下のコードを追加します。

AdfmfContainerUtilities.invokeContainerJavaScriptFunction("com.mohamed.ios.feature1",
                                                             "zoomIn",
                                                              new Object[] { });
  • 最初のパラメーター: 機能 ID
  • 2 番目のパラメーター: Javascript 関数
  • 名前 3 番目のパラメーター: Java Script 関数のパラメーター

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 名をそれに渡します。

于 2014-06-18T12:08:19.880 に答える