Page History
以下ではURLを変更して、新規ルーティング機能を制御する様子が示されています。
[ルーティング付きビュー] オプションで、以下のような RDML サンプル・コードが生成されます。
説明:
[ |../../index.htm#lansa/vlwebeng01_0570.htm]
現在地:
...
#PRIM_WEB.Router
...
ルート・ツリーのルートの役割を果たします。
...
#PRIM_WEB.Route
...
パス文字列を
...
Visual
...
LANSA
...
の
...
Web
...
ビューコンポーネントに関連付けます。パス文字列が現在の
...
URL
...
パス・コンポーネントと一致した場合に表示されます。
...
#PRIM_WEB.Route
...
クラスの親プロパティがルートのツリーを形成します。このツリーで、ルートの
...
FullPath
...
はその親の
...
FullPath
...
から派生し、このルートは以下に示されるパス文字列を所有します。
T#PRIM_MD.MenuItem
...
の
...
Link
...
クラスにより、メニュー・アイテムがクリック時に
...
URL
...
パス・コンポーネントへの変更を発動させることが可能となります。
...
生成されるテンプレート
...
Router(#Router)
...
#PRIM_MD.ViewContainer
...
クラスの
...
router
...
プロパティは、ルーターとこのルーターの複数のルートのセットをビュー・コンテナにリンクさせます。
...
Path('/')
...
#PRIM_WEB.Route
...
の
...
path
...
プロパティは、一致させるコンポーネントの位置を提供します。.
...
View(#MY_Contacts)
...
and
...
View(#Contact_Us)
...
上記のサンプル・コードの赤で囲まれた部分を見れば分かるとおり、複数のビューが
...
1
...
つのルート・コンポーネントに関連付けられています。このルート・コンポーネントが
...
Web
...
ビューのクラスを識別し、このクラスを使って、Path('/Contacts')
...
または
...
Path('/Contact_us')
...
が要求された時にこのビュー・コンテナにデータを入れます。
...
Access(Protected)
...
#PRIM_WEB.Route
...
の新規プロパティ
...
Access
...
を使って、保護する必要があるルート
...
(例:
...
ビューの生成前に認証が必要)
...
にフラグを設定します。開発者がアクセスできる値は、Private、Public、*SQLNULL
...
です。
...




