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[]