KAIDEN.base.foundation.SelectListDataProto
- KAIDEN«
- KAIDEN.base«
- KAIDEN.base.foundation«
- SelectListDataProto
Namespace
リストデータ(selectの選択肢(option))を格納するコンテナおよび関数群.
Static members
Static Methods
Static
getListValue
( htmlElement element, String key )
: Object
KAIDEN.base.foundation.SelectListDataProto
selectの選択肢データ内からキーに該当するデータを返却.
リストデータ中のkey属性と引数の"key"が一致するデータを返却します。
Parameters
- element : htmlElement
- 対象エレメント
- key : String
- 検索キー
- Object
- 該当データ
Static
notOptionSelectedProtoEvent
( HtmlElement element, String listDataName )
KAIDEN.base.foundation.SelectListDataProto
selectのoptionタグに存在しないkeyをセットした場合のイベントを発行.
Parameters
- element : HtmlElement
- 対象エレメント
- listDataName : String
- リストデータ名(KAIDEN.base.foundation.SelectListData.storeListで登録された名称)
Static
refreshList
( htmlElement name, String element, Object criteria )
KAIDEN.base.foundation.SelectListDataProto
リストデータを再構築(プロトタイプ:データリストを同名エレメントで共用しないモード).
SELECTタグでprototype属性をtrueにしたエレメント向けのリフレッシュ処理です。
初期状態では共用のデータリストがoptionに展開されていますので、当ファンクションで更新してください。
KAIDEN.base.foundation.SelectListData.storeListで設定されたajaxUrl、criteriaを基に、ajax通信にてリストデータを再構築します
criteriaの設定値にname属性を設定することが可能です。
KAIDEN.base.foundation.GadgetManager.prototype.getNeighboringAccessorでエレメントを取得できた場合はそのvalueを、取得できない場合はそのまま検索条件となります。
Parameters
- name : htmlElement
- リストデータの名前属性
- element : String
- セレクトリストのelement
- 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.SelectListDataProto
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.SelectListDataProto.storeListで登録された名称)
Static
storeList
( htmlElement element, String listData, [Object[] ajaxUrl], [String criteria], Object criteria )
KAIDEN.base.foundation.SelectListDataProto
リストデータをストア.
リストデータを保持すると同時に、同リストデータを利用しているselectの選択肢(option)が書き換えられます
リストデータは以下のプロパティで設定してください
- key : optionのvalueプロパティに設定されます
- value : optionのinnerTextに設定されます
- deleteFlag : selectのプロパティによりoptionが生成される/されないが決定されます
- このほかのプロパティも保持しておけますが、<option>生成には利用されません
ストア情報はselectタグのデータ属性に保持します。
Parameters
- element : htmlElement
- セレクトタグのelement
- listData : String
- 検索キー
- ajaxUrl : Object[]
- KAIDEN.base.foundation.SelectListDataProto.refreshListにて再構築する際にアクセスするURL
- criteria : String
- KAIDEN.base.foundation.SelectListDataProto.refreshListにて再構築する際の検索条件
- criteria : Object
- No description.