0

ビューがプッシュされ、ビュー スタックにポップされたときに、ナビゲーション ビュー バーの特定のボタンを表示または非表示にできるようにしたいと考えています。残念ながら、ビュー構成自体からそれを制御することはできません (ただし、そのうめき声は別の機会に取っておきます)。

ビューがナビゲーション ビューでプッシュ/ポップされたときに、どのイベントを使用する必要があるかを知りたかったのです。ドキュメントは時々嘘をつきます。Sencha に来てください、Microsoft はこれで逃げません! アイデアはありますか?ビューのすべてのイベントを印刷しようとすると、非常に信頼できない動作が発生します。

私が見つけたもの:ビューをプッシュすると、次のようになります:

initialize
hide
show

ビューをポップすると、次のようになります。

hide
show

フリップはどうなっているの?!?

イベントの発生を表示するコード:

 control: {           
            myViewRef: {                
                initialize: function() { console.log("initialize") },
                activated: function() { console.log("activated") },
                deactivated: function() { console.log("deactivated") },
                painted: function() { console.log("painted") },
                show: function() { console.log("show") },
                hide: function() { console.log("hide") }
            },
  }

実際にビューをプッシュ/ポップするコード:

 onInBoxListViewItemTap: function(scope, index, item, record) {
        console.log("onInBoxListViewItemTap");

        var detailsView = this.getEnquiryDetailsViewRef();

        // push view
        var navview = this.getMyInboxViewRef();
        navview.push(detailsView);
    }

このようなものは実際に適切に機能しますか。つまり、ビューがプッシュおよびポップされたときに発生することが保証されている具体的なイベントはありますか?

4

2 に答える 2

0

私は同じ問題を抱えています.ペイントされたハンドラーを使用して解決します。ペイントされたイベントの説明のコントローラーで「ペイントされた」イベントを処理できません

于 2014-07-27T11:47:43.723 に答える