Skip to content

Latest commit

 

History

History
70 lines (43 loc) · 3.19 KB

File metadata and controls

70 lines (43 loc) · 3.19 KB

SubmitButtonField (サブミットボタン)

これは何か

データを登録・更新するための標準ボタン。配置するだけで、現在のモジュールのバリデーション+ Submit が動作します。

いつ使うか

  • 詳細画面で「登録」「更新」ボタンとして使う
  • 追加の処理を挟まず、そのまま DB 保存したい場合

処理を挟みたい場合は Button を使い、スクリプト内で await Submit() を呼び出します。


自動で行われる処理

クリック時、以下が順に実行されます:

  1. Module.ValidateInput() を実行(各 Field の組込検査と OnValidateInput スクリプトが走る)
  2. バリデーションに失敗した場合は UIService.NotifyError で通知して中断
  3. 成功したら Module.SubmitAsync() を呼び出し、DB へ保存
  4. 保存結果に応じて NotifySuccess / NotifyError で通知

検証ロジックを Field ごとにカスタマイズしたい場合は OnValidateInput プロパティを使います。詳細は Field 共通プロパティの「入力検証」 を参照。

スクリプトイベントはありませんOnClick は持たない)。処理を挟みたい場合は Button を使い、スクリプトから await Submit() を呼び出します。


デザイナでの設定

SubmitButtonFieldのプロパティパネル

プロパティ一覧

システム

C#名 日本語表示名 説明
- フィールドタイプ サブミットボタン 固定

基本設定

C#名 日本語表示名 既定値 説明
Name 名前 string "" フィールド識別子
Text テキスト string "Submit" ボタンのラベル
Icon アイコン string "" アイコン
Variant ボタンのスタイル enum Primary Bootstrap 準拠のスタイル(Primary / Success / Danger など。Button の Variant 参照)
ImageResourceSet 画像設定 ButtonImageSet - 状態別の画像リソース
IgnoreModification 変更判定から除外 bool false 変更検知から除外

SubmitButton は OnClick / ShowTextInToolTip / IsRequired / DisplayName などを持ちません。横幅は常に親要素いっぱいに広がります(IsBlock = true 固定)。


スクリプトから

スクリプト公開メンバーは共通の IsEnabled / IsVisible / Color などのみです。Field 共通プロパティ を参照。

独自処理を足したい場合は Button + await Submit() への置き換えを検討してください。


関連項目