new MessageOutputController()
メッセージ及びvalidate結果から作成したメッセージを出力するコントローラ
- Source:
Methods
(static) addMessageSetting(messageSetting)
メッセージ出力先の設定を適用する
メッセージをValidationResultから出力する(appendMessageByValidationResultを使用する)場合の設定を行うメソッド。
プロパティ毎の設定を以下のようなオブジェクトで指定します。既に設定済みのプロパティがある場合、設定は上書かれます。
addMessageSetting({
// プロパティ名をキーにして、プロパティ毎のメッセージ定義を記述
userid: {
displayName: 'ユーザID', // 表示名
message: '{displayName}がルール{rule}に違反しています。', // メッセージ。プレースホルダを記述可能(後述)。
},
address: {
message: 'アドレスが不正です'
}
});
message,displayName設定プロパティについてはh5.ui.FormController.setSettingをご覧ください。
Parameters:
Name | Type | Description |
---|---|---|
messageSetting |
Object | プロパティ毎のメッセージ定義。{プロパティ名: {message:..., displayName:...}} のようなオブジェクト |
- Source:
(static) appendMessageByValidationResult(validationResult, namesopt)
ValidationResultからメッセージを作成してコンテナに追加表示する
ValidationResultが非同期バリデート待ちの場合は、結果が返ってきたタイミングでメッセージを表示します。
setContainerで設定済みコンテナにメッセージを出力します。コンテナ未設定の場合は何もしません。
メッセージはsetWrapperで設定したラッパーで包んで出力します。ラッパー未設定の場合はテキストノードとしてしゅつりょくします。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
validationResult |
ValidationResult | ||
names |
string | Array.<string> |
<optional> |
出力対象のプロパティ名。指定しない場合は全てが対象 |
- Source:
(static) clearMessage()
コンテナからメッセージを削除
setContainerで設定した出力先からメッセージを削除します。出力先未設定の場合は何もしません。
- Source:
(static) getMessageByValidationResult(validationResult, name) → {string}
ValidationResultからエラーメッセージを作成して返す
第1引数に指定されたプロパティ名についてのエラーメッセージを作成して返します
指定されたプロパティがエラーでない場合はnullを返します。
Parameters:
Name | Type | Description |
---|---|---|
validationResult |
ValidationResult | |
name |
string | 対象のプロパティ名 |
Returns:
エラーメッセージ
- Type
- string
- Source:
(static) setContainer(container)
メッセージ出力先要素をコンテナとして設定する
Parameters:
Name | Type | Description |
---|---|---|
container |
DOM | jQuery | string | デフォルト出力先(コンテナ)要素をDOM要素、jQueryオブジェクト、セレクタ文字列の何れかで指定 |
- Source:
(static) setWrapper(wrapper)
メッセージ出力時にメッセージをラップする要素の設定
タグまたはタグ生成文字列をラッパーとして設定します。
タグ名を指定した場合、指定されたタグで生成した要素でメッセージをラップします。
'<span class="hoge">'のようなタグ生成文字列も設定でき、指定された文字列から作成した要素でメッセージをラップします。
ラッパーの指定がない場合は、このコントローラはメッセージをテキストノードとして出力します。
Parameters:
Name | Type | Description |
---|---|---|
wrapper |
string | メッセージをラップするタグまたはタグ生成文字列 |
- Source: