タブ

Tabs ページをタブに分割し、それぞれ TabPanel は Value 名で名付けられます(Reactではvalue )、BlazorやReactでも同様です。選択したタブをURL内に保持できるため、ページは再びそのタブで開き、各パネルは初めて表示された時にのみマウントされます。

React Blazor

選択したタブを覚えて

SelectedTabQueryParameter(ReactでselectedTabQueryParameter)を設定し、選択したタブをそのクエリ文字列パラメータ内に保持します。リフレッシュ、共有リンク、またはページに戻ると、そのタブでタブが開きます。タブを選択するとブラウザの履歴エントリーが置き換わるため、戻るボタンはタブを経由せずページを離れ、フォームの未保存変更警告も表示されません。デフォルトのタブはURLから省略されます。タブは位置ではなく値で名前が付けられるため、タブを追加または移動してもリンクは右側のタブを開きます。ページ上の各タブセットに独自のパラメータを与えましょう。

React Blazor

取り付けパネル

パネルはタブが初めて表示されたときにマウントされ、その後はマウントされたままなので、そのパネル上のグリッドは必要な時まで読み込まれず、ユーザーが戻ってきても再度読み込まれず、ページや検索も失われません。パネルのエディターはマウントされるまでフォームの一部ではないので、フォームのフィールドのパネルをタブでマウントしてください。LazyMount(ReactではlazyMount)をそのTabPanelに設定falseし、フォームがタブを開く前にそれらを検証・保存します。タブをマウントするすべてのパネルをTabsに設定してください。

タブの選択

どのタブが選択されているか、または選択するために SelectedTab (ReactのselectedTab と onSelectedTabChange )をバインドします。 DefaultTab (defaultTab)は、他に何も選ばれないときに選択されます。そうでなければ、最初に無効になっていないタブです。ページを開くときに、URLで名付けられたタブが両方のタブの上に選択されます。

React Blazor

タブ

各パネルはマウントされた時期を示します。切り替えても時間はそのままです。パネルはマウントされたままなので。選択したタブはURLの tab パラメータに残るため、ページをリフレッシュすると再度開きます。最後のタブは無効にしています。

Reactの例 ブレイザーの例 React TypeScript Razor
概要 連絡先 文書 アーカイブ

ページが開くタブで、URLが別のページを指定しない限り。

乗馬15:50:53

反応してください ブレイザー

Tabs クラス

パラメータ

名称
種類
デフォルト
概要
ChildContentRenderFragment?
タブ:それぞれに Components.TabPanel 。
DefaultTabstring?
何も選ばないときに選択したタブの TabPanel.Value ;最初のタブ null時に無効にされていないタブ。URLから除外されています。
LazyMountbool
True
パネルが最初に表示されたときだけ取り付けられ(デフォルト)、その後はそのまま取り付けられるかどうか。 false すべてのパネルがタブと一緒に取り付けられます。パネル自体 TabPanel.LazyMount それを上書きします。
SelectedTabstring?
選択したタブの TabPanel.Value 。どのタブが選ばれたかを知るためにバインドします。 1つを選択します。ページを開くと、そのURLで名付けられたタブが選択されます。
SelectedTabQueryParameterstring?
選択したタブをURL内に保持するクエリ文字列パラメータは、グリッドの PersistedStateQueryParameter はその状態を保持します。URLの履歴エントリが置き換えられます 「加える」ではなく「戻る」とページを残します。 null ( デフォルト)選択は保持されません。ページの各タブセットにそれぞれ独自のものを与えましょう。
名称: ChildContent
種類: RenderFragment?
概要: タブ:それぞれに Components.TabPanel 。
名称: DefaultTab
種類: string?
概要: 何も選ばないときに選択したタブの TabPanel.Value ;最初のタブ null時に無効にされていないタブ。URLから除外されています。
名称: LazyMount
種類: bool
デフォルト: True
概要: パネルが最初に表示されたときだけ取り付けられ(デフォルト)、その後はそのまま取り付けられるかどうか。 false すべてのパネルがタブと一緒に取り付けられます。パネル自体 TabPanel.LazyMount それを上書きします。
名称: SelectedTab
種類: string?
概要: 選択したタブの TabPanel.Value 。どのタブが選ばれたかを知るためにバインドします。 1つを選択します。ページを開くと、そのURLで名付けられたタブが選択されます。
名称: SelectedTabQueryParameter
種類: string?
概要: 選択したタブをURL内に保持するクエリ文字列パラメータは、グリッドの PersistedStateQueryParameter はその状態を保持します。URLの履歴エントリが置き換えられます 「加える」ではなく「戻る」とページを残します。 null ( デフォルト)選択は保持されません。ページの各タブセットにそれぞれ独自のものを与えましょう。

イベント

名称
種類
概要
SelectedTabChangedEventCallback<string>
別のタブが選択されると、その TabPanel.Valueが表示されます。
名称: SelectedTabChanged
種類: EventCallback<string>
概要: 別のタブが選択されると、その TabPanel.Valueが表示されます。
反応してください ブレイザー

TabPanel クラス

パラメータ

名称
種類
デフォルト
概要
ChildContentRenderFragment?
パネルの内容。
Disabledbool
False
タブを選択できないかどうか。
Headerstring?
タブのヘッダーテキスト。
HeaderTemplateRenderFragment?
タブのヘッダーが TabPanel.Headerの代わりに使われています。
LazyMountbool?
パネルが最初に見せられた時だけ取り付けられ、 Tabs.LazyMountを上書きするかどうか。 フォームのエディターのパネルをタブ(false)で取り付けます。つまり、 開く前にフィールドを検証し保存します。
Value*string
タブ名:何を Tabs.SelectedTab 保持し、URLはそのままです。短い名前 タブを追加・移動しても、 例えば連絡先などは変わりません。
名称: ChildContent
種類: RenderFragment?
概要: パネルの内容。
名称: Disabled
種類: bool
デフォルト: False
概要: タブを選択できないかどうか。
名称: Header
種類: string?
概要: タブのヘッダーテキスト。
名称: HeaderTemplate
種類: RenderFragment?
概要: タブのヘッダーが TabPanel.Headerの代わりに使われています。
名称: LazyMount
種類: bool?
概要: パネルが最初に見せられた時だけ取り付けられ、 Tabs.LazyMountを上書きするかどうか。 フォームのエディターのパネルをタブ(false)で取り付けます。つまり、 開く前にフィールドを検証し保存します。
名称: Value*
種類: string
概要: タブ名:何を Tabs.SelectedTab 保持し、URLはそのままです。短い名前 タブを追加・移動しても、 例えば連絡先などは変わりません。