最近のアクセス:
スムースモデルと互換モデルのイベント実行の比較

ここでは、[ Web User Experience ] プロパティが [ Smooth ] に設定されているモデルのイベント実行について、同じプロパティが [ Previous versions compatible ] に設定されているモデルのイベント実行と比較して説明します。

GET HTTP メソッド

GET HTTP メソッド (Web ページが最初にロードされるとき) の場合は、両方のモデルにイベントトリガーの相違点はありません。
非常にシンプルな Web パネルの場合、GET HTTP メソッド実行時のイベントトリガーは次のように処理されます:
スムースモデル
互換性のあるモデル
Start
Start
Refresh
Refresh
Load
Load

注: Load イベントは、Web パネル内のすべてのグリッドの Load イベントとして考える必要があります。

Web コンポーネントを持つ Web パネル

Web コンポーネントを持つ Web パネルの場合、GET HTTP メソッドでのイベント実行は次のように処理されます:
スムースモデル
互換性のあるモデル
Web パネルの Start イベント
Web パネルの Start イベント
Web パネルの Refresh イベント
Web パネルの Refresh イベント
すべての Web コンポーネントの Start イベント
すべての Web コンポーネントの Start イベント
Web パネルの Load イベント
Web パネルの Load イベント
すべての Web コンポーネントの Refresh イベントおよび Load イベント (画面に表示される順序で左から右へ実行)
すべての Web コンポーネントの Refresh イベントおよび Load イベント (画面に表示される順序で左から右へ実行)


次の例では、Web パネル X に Web コンポーネント A と Web コンポーネント B が含まれています:
イメージ:25293.png
図 1
この例では、両方のモデルで、GET HTTP メソッドの実行が次のように処理されます:
  • Web パネル X の Start イベント
  • Web パネル X の Refresh イベント
  • Web コンポーネント A の Start
  • Web コンポーネント B の Start
  • Web パネル X での Grid.load
  • Web コンポーネント A の Refresh
  • Web コンポーネント A の Grid.load
  • Web コンポーネント B の Refresh
  • Web コンポーネント B の Grid.load

POST HTTP メソッド

ユーザー定義イベント (Enter イベント) が実行される Web パネルがあるとします。
この場合、スムースモデルと、互換性のあるモデルとでは、イベントの実行方法が異なります。基本的に、スムースモデルでは、ユーザーイベントの後に Refresh イベントが自動的にはトリガーされません。
Start イベントもトリガーされません。
そのため、非常に簡略化されたモデルの場合、イベント実行は次のように処理されます:
スムースモデル
互換性のあるモデル
X
Start
フォームの変数の読み取り 
フォームの変数の読み取り 
ユーザーイベント
ユーザーイベント
X
Refresh
X
Load

Web コンポーネントを持つ Web パネル

Web コンポーネントを持つ Web パネルの場合、POST HTTP メソッド実行時のイベントトリガーの動作は、イベントが Web パネルから実行されたか、Web パネル内の Web コンポーネントから実行されたかによって異なります。
両方の場合について説明します。

Web パネルでの POST HTTP メソッドの実行

一般的なモデルでは、イベントトリガーが次のように処理されます:
スムースモデル
互換性のあるモデル
X
Web パネルの Start イベント
フォームの変数の読み取り
フォームの変数の読み取り
Web パネルのユーザーイベント
Web パネルのユーザーイベント
X
Web パネルの Refresh
X
すべてのコンポーネントの Start (画面に表示される順に実行)
X
すべてのコンポーネントの Refresh および Load (画面に表示される順に実行)

Web コンポーネントでの POST HTTP メソッドの実行

一般的なモデルでは、イベントトリガーが次のように処理されます:
スムースモデル
互換性のあるモデル
X
Web パネルの Start イベント
X
イベントがトリガーされた Web コンポーネントの Start イベント
Web コンポーネントフォームの変数の読み取り
Web コンポーネントフォームの変数の読み取り
Web コンポーネントのユーザーイベント
Web コンポーネントのユーザーイベント
X
Web パネルの Refresh イベント
X
その他の Web コンポーネントの Start イベント
X
その他の Web コンポーネントの Refresh および Load


より具体的に説明します。前の例 (図 1) で、ユーザーイベントが Web コンポーネント A で実行されたとします。
この場合、イベント実行は次のように処理されます:
スムースモデル
互換性のあるモデル
X
Web パネル X の Start
X
Web コンポーネント A の Start イベント
Web コンポーネント A のフォームの変数の読み取り
Web コンポーネント A のフォームの変数の読み取り
Web コンポーネント A のユーザーイベント
Web コンポーネント A のユーザーイベント
X
Web パネル X の Refresh
X
Web コンポーネント B の Start
X
Web パネル X の Load
X
Web コンポーネント A の Refresh
X
Web コンポーネント A の Grid.Load
X
Web コンポーネント B の Refresh
X
Web コンポーネント B の Grid.load
 

注:

スムースモデルでは、特定のコマンドを使用して、フォームの部分ごとに明示的に再表示できます:

参考情報

イベント実行スキーム






サブページ
Created: 15/01/07 22:50 by Admin Last update: 21/05/21 03:33 by Admin
カテゴリ
Powered by GXwiki 3.0