Class: SelectionLogic

SelectionLogic

new SelectionLogic

セレクションロジック

任意のオブジェクトの選択状態、フォーカス状態を管理する

Methods

getFocusElement

フォーカスされているオブジェクトを返す

Returns:
Type
Any

getSelected

選択されているオブジェクトのリストを返す

Returns:
Type
Any[]

isSelected

引数に渡されたオブジェクトが選択状態かどうか判定して返す

Parameters:
Name Type Description
obj Any
Returns:
Type
Boolean

select

引数に渡されたオブジェクトを選択状態にする

既に選択状態であるオブジェクトは無視します

Parameters:
Name Type Description
objs Any | Any[] 配列で渡された場合はその中身を選択対象として扱います
isExclusive Boolean trueが指定された場合、現在選択されているものを全て解除して、引数に渡されたものだけを選択状態にする
Returns:
実際に選択されたオブジェクトの配列を返す(既に選択済みだったものは除く)
Type
Any[]

unfocus

フォーカス状態のオブジェクトを非フォーカス状態にする

Parameters:
Name Type Argument Default Description
withUnselect Boolean <optional>
true trueの場合はunselectも実行する(デフォルトtrue)

unselect

引数に渡されたオブジェクトの選択状態を解除する

選択状態ではないオブジェクトは無視します

Parameters:
Name Type Description
objs Any | Any[] 配列で渡された場合はその中身を選択解除する対象として扱います
Returns:
実際に選択の解除されたオブジェクトの配列を返す(既に選択状態ではなかったものは除く)
Type
Any[]

unselectAll

全ての選択状態のオブジェクトについて選択状態を解除する

Returns:
実際に選択の解除されたオブジェクトの配列を返す
Type
Any[]