Namespace KAIDEN.base.foundation.SelectListDataProto

Namespace

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

Static members

Static MethodsDefined By

Static getListValue ( htmlElement element, String key ) : Object KAIDEN.base.foundation.SelectListDataProto
selectの選択肢データ内からキーに該当するデータを返却.

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

Parameters
element : htmlElement
対象エレメント
key : String
検索キー
Returns
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.