Namespace KAIDEN.base.foundation.SelectListData

Namespace

リストデータ(selectの選択肢(option))を格納するコンテナおよび関数群.

Static members

Static MethodsDefined By

Static createList ( HtmlElement target, String name, [String ajaxUrl], [Object criteria] ) KAIDEN.base.foundation.SelectListData
リストデータを作成.
Parameters
target : HtmlElement
対象エレメント
name : String
リストデータの名前属性
ajaxUrl : String
KAIDEN.base.foundation.SelectListData.refreshListにて再構築する際にアクセスするURL
criteria : Object
KAIDEN.base.foundation.SelectListData.refreshListにて再構築する際の検索条件
selectの対象エレメントに紐づくリストデータ名を返却.
Parameters
element : HtmlElement
対象エレメント
Returns
unknown
listDataName リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
Static getListValue ( String name, String key ) : Object KAIDEN.base.foundation.SelectListData
selectの選択肢データ内からキーに該当するデータを返却.

リストデータ中のkey属性と引数の"key"が一致するデータを返却します。

Parameters
name : String
リストデータの名前属性
key : String
検索キー
Returns
Object
該当データ
Static notOptionSelectedEvent ( HtmlElement element, String listDataName ) KAIDEN.base.foundation.SelectListData
selectのoptionタグに存在しないkeyをセットした場合のイベントを発行.
Parameters
element : HtmlElement
対象エレメント
listDataName : String
リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
Static refresh ( HtmlElement target, Object data, boolean isSingle ) KAIDEN.base.foundation.SelectListData
リストデータを再構築.

KAIDEN.base.foundation.SelectListData.storeListで設定されたajaxUrlを基に、ajax通信にてリストデータを再構築します

Parameters
target : HtmlElement
更新対象のエレメント
data : Object
再構築する際の検索条件
isSingle : boolean
対象エレメントのみ更新するか否か
Static refreshList ( String name, Object criteria ) KAIDEN.base.foundation.SelectListData
リストデータを再構築.

KAIDEN.base.foundation.SelectListData.storeListで設定されたajaxUrl、criteriaを基に、ajax通信にてリストデータを再構築します

Parameters
name : String
リストデータの名前属性
criteria : Object
KAIDEN.base.foundation.SelectListData.refreshListにて再構築する際の検索条件 ※storeListにて設定した条件に対する追加条件
selectのchangeイベント時、"data-kaiden-select-chain"プロパティに基づいて、関連フィールドに値を設定.

"data-kaiden-select-chain"には"{xxxxx:delete_flag}"が設定されている場合、selectのchangeイベント時にxxxxフィールドにリストデータ中のdelete_flagの値を設定します。

Parameters
target : HtmlElement
イベントが発生したselect
Static setupList ( HtmlElement element, String listDataName ) KAIDEN.base.foundation.SelectListData
selectのoptionタグを生成.

selectに"data-kaiden-select-list-include-disabled"プロパティが設定されている場合は、リストデータ中のdelete_flag="1"のデータもoptionとして生成します

Throws KAIDEN.base.foundation.Accessor.AccessorException 対象エレメントが存在しないもしくは複数存在する
Parameters
element : HtmlElement
対象エレメント
listDataName : String
リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
Static storeList ( String name, Object[] listData, [String ajaxUrl], [Object criteria] ) KAIDEN.base.foundation.SelectListData
リストデータをストア.

リストデータを保持すると同時に、同リストデータを利用しているselectの選択肢(option)が書き換えられます

リストデータは以下のプロパティで設定してください

  • key : optionのvalueプロパティに設定されます
  • value : optionのinnerTextに設定されます
  • deleteFlag : selectのプロパティによりoptionが生成される/されないが決定されます
  • このほかのプロパティも保持しておけますが、<option>生成には利用されません

Parameters
name : String
リストデータの名前属性
listData : Object[]
検索キー
ajaxUrl : String
KAIDEN.base.foundation.SelectListData.refreshListにて再構築する際にアクセスするURL
criteria : Object
KAIDEN.base.foundation.SelectListData.refreshListにて再構築する際の検索条件