Power Pagesクライアント API コントロールは、フォーム値、状態、可視性、要件、検証を管理するための一般的なメソッドを提供するControl インターフェイスを実装します。 この参照を使用して、使用可能なメソッドと戻り値の型を識別します。 コントロール固有の値型と追加のメンバーについては、 クライアント API コントロールの型に関するページを参照してください。
| Method | 返品 | Description |
|---|---|---|
getDisabled() |
boolean |
コントロールが無効になっている場合は true を返します。それ以外の場合は、 falseを返します。 |
getRequired() |
boolean |
コントロールが必要な場合は true を返し、それ以外の場合は falseを返します。 |
getVisible() |
boolean |
コントロールが表示されている場合は true を返し、それ以外の場合は falseを返します。 |
getName() |
string |
コントロールの名前を返します。 |
getType() |
string | undefined |
MultiSelectPicklistなどのコントロール型、または型が使用できない場合にundefinedを返します。
クライアント API コントロールの種類に関するページを参照してください。 |
getLogicalName() |
string | undefined |
論理名が使用できない場合は、コントロールの論理名または undefined を返します。 |
getValue() |
Varies | 現在の値を取得します。 戻り値の型は 、コントロールの型によって異なります。 |
setDisabled(isDisabled: boolean) |
void |
コントロールの無効な状態を設定します。 |
setRequired(isRequired: boolean, errorMessage?: string) |
void |
コントロールの必要な状態を設定します。 詳細については、「 setRequired メソッドのパラメーター」を参照してください。 |
setVisible(isVisible: boolean) |
void |
コントロールの可視性を設定します。 |
setValue(value) |
void |
新しい値を設定します。 予期される値の型は 、コントロールの種類によって異なります。 |
addValidator(id: string, evaluationFn: function, errorMessage: string) |
void |
このコントロール インスタンスにカスタム クライアント側検証コントロールを登録します。 詳細については、「 addValidator メソッドのパラメーター」を参照してください。 |
removeValidator(id: string) |
void |
このコントロール インスタンスから ID によってカスタム検証コントロールを削除します。 ID が存在しない場合は何も行われません。 |
clearValidators() |
void |
addValidatorを使用して、このコントロール インスタンスに追加されたすべてのカスタム 検証コントロールを削除します。
setRequiredが管理する必要な検証コントロールには影響しません。 |
setRequired メソッドのパラメーター
| パラメーター | タイプ | Description |
|---|---|---|
isRequired |
boolean | コントロールが必要かどうかを指定します。 |
errorMessage |
string (省略可能) | ローカライズされた検証メッセージ。 既定値は <field name> is a required field. です |
isRequiredが true の場合、クライアント API はフォームの送信時に実行される検証コントロールを登録します。 false の場合、バリデーターは削除されます。 サーバーで必須としてマークされている場合、コントロールを省略可能にすることはできません。
addValidator メソッドのパラメーター
| パラメーター | タイプ | Description |
|---|---|---|
id |
文字列 | 現在のコントロール インスタンスの一意の識別子。 同じ ID を持つ新しい検証コントロールによって、既存の検証コントロールが置き換えられます。 |
evaluationFn |
関数 | コントロール値を受け取り、値が有効な場合は true を返します。 |
errorMessage |
文字列 | 検証が失敗したときに検証の概要に表示されるメッセージ。 |
重要
バリデーターを置き換えたり削除したりするときは、同じ Control オブジェクト インスタンスを保持して再利用します。
form.controlsへのアクセスとgetControlByLogicalNameの呼び出しごとに、新しいコントロール ファサードが返されます。
評価関数または getValue メソッドがエラーをスローした場合、検証は失敗し、ブラウザー コンソールによってエラーが記録されます。
Microsoft.PowerPages.onPagesClientApiReady(async function ($pages) {
const form = $pages.currentPage.forms.getFormById('form_#1');
const control = form.getControlByLogicalName('new_keyword');
control.setRequired(true, 'This field is mandatory.');
control.addValidator(
'keywordCheck',
(value) => ['alpha', 'beta', 'gamma'].includes(value),
'Value must be one of: alpha, beta, gamma.'
);
});