0

WEB IDEのMaster-Master-Detailテンプレートを使用してSAP FIORIライクなアプリケーションを開発しています(ルーティングなどを含む)。「詳細」ビューには、ユーザーが製品の品質を評価するために使用するいくつかのセグメント化されたボタンがあります。

ボタンのいずれかが選択された (変更された) 場合、ユーザーが他の詳細に移動する (master2 リストから他のアイテムを選択する、または master1 ビューに戻る) 前に確認する必要があります。はいの場合、結果を保存せずに終了することを確認するポップアップが表示されます。

「master2」ビューで「onSelect」関数を使用しようとしましたが、

  1. 現在の詳細から値を読み取る方法がわかりません(何かが変更(選択)されたかどうかを確認するため)、
  2. master2 リストで「新しい」要素が選択されないようにする方法。

どのビューでどのイベントを使用すればよいですか?

4

1 に答える 1

0

次のことが必要です。

1.変化を捉える

ボタンの変更/アクティビティでは、ビュー全体でユーザーが何かを編集したことがわかるように、アプリdataChangedレベルでフラグ (たとえば ) を設定する必要があります。の場合、プレスイベントを使用してキャプチャできます。 リストにはselectionChangeイベントを使用します。button// tap is deprecated

2. ルーティングを詳細に処理し、master2 ビューでも処理します

詳しくは& master2 pageonRouteMatchedメソッドを利用します。ルーティングの前に、フラグとルーティング名を知っています。思い通りのアクションができます。例:

onRouteMatched : function(oEvent) {     
    var sName = oEvent.getParameter("name");
//Open popup for confirmation based on sName and dataChanged values.. Better make this as reusable so that you can reuse.
}

すでに述べたように、2つの可能性があることに注意してください。ユーザーが別のマスター ビューに移動するか、マスター リストの新しいアイテムに移動する 2. 両方のシナリオを処理する必要があります。onRouteMatchedは、それを処理するのに最適な場所です。

于 2015-10-12T08:18:47.900 に答える