Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

以下ではURLを変更して、新規ルーティング機能を制御する様子が示されています。

Image Added

Image Added

Image Added

[ルーティング付きビュー] オプションで、以下のような RDML サンプル・コードが生成されます。

Image Added

説明:

[ Image Removed |../../index.htm#lansa/vlwebeng01_0570.htm]
現在地:

...

#PRIM_WEB.Router

...

ルート・ツリーのルートの役割を果たします。

...

#PRIM_WEB.Route

...

パス文字列を

...

Visual

...

LANSA

...

...

Web

...

ビューコンポーネントに関連付けます。パス文字列が現在の

...

URL

...

パス・コンポーネントと一致した場合に表示されます。

...

#PRIM_WEB.Route

...

クラスの親プロパティがルートのツリーを形成します。このツリーで、ルートの

...

FullPath

...

はその親の

...

FullPath

...

から派生し、このルートは以下に示されるパス文字列を所有します。

Image Added

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

...

です。

...