KAIDEN.base.foundation.SelectListData
- KAIDEN«
- KAIDEN.base«
- KAIDEN.base.foundation«
- SelectListData
Namespace
リストデータ(selectの選択肢(option))を格納するコンテナおよび関数群.
Static members
Static Methods
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
- 対象エレメント
- unknown
- listDataName リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
selectの選択肢データ内からキーに該当するデータを返却.
リストデータ中のkey属性と引数の"key"が一致するデータを返却します。
Parameters
- name : String
- リストデータの名前属性
- key : String
- 検索キー
- 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
- 対象エレメントのみ更新するか否か
リストデータを再構築.
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
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にて再構築する際の検索条件