2.1.47. チェックボックス入力項目ウィジェット

チェックボックス入力項目ウィジェットUI標準 UI部品 チェックボックス の内容に準拠したチェックボックスのリストを出力する。

本部品には以下のバリエーションがあり、必要に応じて使い分けること。

2.1.47.1. コードサンプル

設計成果物(ローカル動作)

<field:checkbox
  title="利用航空会社"
  listFormat="ul"
  sample="[AAA航空]|BBBエアライン|[CCCエアシステム]">
</field:checkbox>

実装成果物(サーバ動作)

<field:checkbox
  title="利用航空会社"
  name="formdata.company"
  cssClass="company"
  readonly="true"
  listName="companies"
  listFormat="ul"
  elementLabelPattern="$LABEL$"
  elementLabelProperty="name"
  elementValueProperty="id"
  sample="[AAA航空]|BBBエアライン|[CCCエアシステム]">
</field:checkbox>

2.1.47.2. 仕様

このウィジェットは 入力項目ウィジェット共通テンプレート を用いて実装している。 入力項目ウィジェット共通テンプレート が実装する共通仕様についてはここでは記述しない。

ローカル動作時の挙動

入力画面では sample に指定したラベル分だけチェックボックスとラベルを表示する。 各チェックボックスとラベルの組は、listFormatに指定された形式で表示される。 (デフォルトでは改行区切り)

確認画面では、選択済み項目(“[]” で囲われた項目) のラベルの一覧を表示する。

属性値一覧 [ 必須属性 任意属性 × 無効(指定しても効果なし)]

(入力項目ウィジェット共通テンプレート の共通属性は省略)

名称 内容 タイプ サーバ ローカル 備考
domain 項目のドメイン型 文字列  
readonly 編集可能かどうか 真偽値 デフォルトは ‘false’
disabled サーバに対する入力値の送信を 抑制するかどうか 真偽値 デフォルトは ‘false’
cssClass HTMLのclass属性値 文字列  
nameAlias 一つのエラーメッセージに 対して複数の入力項目を ハイライト表示する場合に 指定する。 文字列 ×  
listName 選択項目のリストの属性名 文字列 ×  
elementLabelProperty リスト要素から値を取得する ためのプロパティ名 文字列 ×  
elementValueProperty リスト要素からラベルを取得 するためのプロパティ名 文字列 ×  
elementLabelPattern ラベルを整形するための フォーマットパターン 文字列 ×  
listFormat リスト表示時に使用する フォーマット 文字列 デフォルト値は ‘span’
sample ローカル動作時に表示する チェックボックスのラベル 文字列 × “|” 区切りで複数指定する。 “[]” で囲われた項目は選択状態 で表示される。
dataFrom 表示するデータの取得元 文字列 × × 画面項目定義に記載する、 「表示情報取得元」.「表示項目名」 の形式で設定する。
comment チェックボックスについての備考 文字列 × × 設計書の表示時に、 画面項目定義の項目定義一覧で、 「備考」に表示される。
initialValueDesc 初期表示内容に関する説明 文字列 × × 設計書の表示時に、 画面項目定義の項目定義一覧で、 「備考」に表示される。

2.1.47.3. 内部構造・改修時の留意点

部品一覧

パス 内容
/WEB-INF/tags/widget/field/checkbox.tag チェックボックス入力項目ウィジェット
/WEB-INF/tags/widget/field/base.tag 入力項目ウィジェット共通テンプレート
/js/jsp/taglib/nablarch.js <n:checkboxes> のエミュレーション機能を実装する タグライブラリスタブJS
/css/style/base.less 基本HTMLの要素のスタイル定義。
チェックボックスに関する定義もここに含まれる。