0

Web アプリに 5 つの jsps があり、5 つすべての jsps に ext-all.js をインポートするとします。5 つの jsp すべてで、次のように記述します。Ext.onReady(function(){});

ブラウザの URL に入力して最初の jsp をヒットすると、5 つの onReady() 関数がすべて呼び出されますか? それとも、jsp 1 の onReady だけですか?

私は、onReady イベントが Ext アプリケーションごとに 1 回だけ発生するという漠然とした考えを持っているので、質問します。そのため、特定のページに対してのみ起動する onLoad() とは異なります。

4

1 に答える 1

1

はい、渡された 5 つの関数はすべてonReady()実行されますが、それぞれ 1 回だけです。Ext.onReadyDOM の準備が整う前に入力関数が実行されないことを保証するラッチとして機能します。「DOM Ready」イベントの後にExt.onReady()呼び出された場合、関数はすぐに実行されます。

明確にするために、「DOM Ready」イベントは、ページの読み込みごとに 1 回だけ発生します。


「JSP ページ」とは「ページ フラグメント」を意味すると想定しました。つまり、5 つの JSP ページすべてを使用して 1 つのドキュメントを作成し、すべての JS コードを同じページに配置します。JSP はサーバーをプレーンな HTML として残し、ページごとに 1 つの HTML ドキュメントしかないことを覚えておく必要があります (簡単にするために、iframe などについては忘れましょう)。

于 2013-06-14T21:18:03.963 に答える