私はprops.xml
合金ビューとprequal.xml
合金ビュー(フォームを含むビューを含む)を持ち、それぞれにはそれぞれ独自のコントローラがあります。テーブルデータがprops.xml
にロードされた後、prequalフォームが表示されます。他のコントローラにある子ビューの親ビューを閉じる方法
私はモードウィンドウである必要がありました。アンドロイドとiOSがそれらを別々に扱うので、私はAndroidのAlertDialogとiOSの実際のモーダルウィンドウの中にprequalビューを入れなければなりませんでした。したがって、prequalフォームはandroidView
プロパティを介して$.UI.create('AlertDialog', {properties});
にAndroid AlertDialogに追加され、単にウィンドウのadd(view)
機能によってiOSウィンドウに追加されます。
しかし、問題はAlertDialogとWindowがprops.js
に定義されているため、フォームを送信した後でprequal.js
からそれらのウィンドウを閉じることができる必要があります。これらのコンテナモーダルビューに関連付けられたIDを使用して閉じようとしましたが、フォーム自体を含む実際のビューのみが閉じられ、それを含む親ビューではなく閉じられます。
子ビューが定義されているコントローラとは別のコントローラで親ビューが定義されている場合、子ビューの親ビューを閉じることはできますか?あなたは、コールバック関数を介して新しいコントローラパスを開くwinA
に
closeA()
機能をトリガーします質問を理解しましたが、あるビューから別のビューにパラメータとして関数を渡し、別の「コントローラ」から関数を呼び出すことができます。 – miga申し訳ありませんが、関連性のある場合に備えて、多くの背景情報を提供しました。確かにほとんど無視できる。 親コンテナビューは基本的にprops.jsにあり、子ビューはprequal.jsにあります。私は親ビューのcloseまたはhide関数をprequal.jsから呼び出せるようにする必要があります – Rampancy