メインコンテンツまでスキップ

DragList

DragListウィジェットは、アイテムをドラッグして並び順を変更できるスクロールリストです。
リストの項目をユーザー自身が並べ替える必要がある画面で使用します。

備考

このウィジェットはFreeプランではロックされており、Pro・Enterpriseプランで使用できます。

定義・役割

DragListウィジェットは、縦(デフォルト)または横にスクロールするリストを描画し、各アイテムをドラッグして並び順を変更できるようにします。ドラッグハンドルアイコンの表示、アイテム全体のドラッグ、複数選択での移動、スクロール終端の検知、表示時のアニメーションに対応しています。

  • カテゴリー: Layouts
  • デフォルトのスクロール方向: 縦(vertical
  • デフォルトのアイテム数(itemCount): 0

機能

機能説明
ドラッグでの並べ替えアイテムをドラッグ&ドロップして順序を変更します。移動が終わると、バインディングされたデータリストの順序も合わせて更新されます。
ドラッグハンドル各アイテムにドラッグハンドルアイコンを表示し、カラー・サイズ・アライメント・余白を設定します。
アイテム全体のドラッグハンドルを使わず、アイテム全体をつかんでドラッグするように設定します。
複数選択での移動Checkboxウィジェットと連携して、複数のアイテムを一度に移動します。
スクロール制御方向・逆方向・物理効果・余白などのスクロール動作を調整します。
表示時のアニメーションリストが表示されるときにスタッガード(順次)アニメーションを再生します。

使い方

  1. 左のウィジェットパレットでLayoutsカテゴリーを開きます。
  2. DragList項目をキャンバスへドラッグ&ドロップします。
  3. データバインディングで、リストに表示する項目と件数(itemCount)を接続します。
  4. 必要に応じて、ドラッグハンドルの表示(useDragHandler)・アイコン・カラーを調整します。
  5. 並び順の変更を処理するには、スクリプトで並べ替えイベント(onReorderなど)を接続します。

プロパティ

注記

以下は、プロパティパネルを展開したときにすぐ表示される最上位のプロパティです。animationscrollControllerのようなグループ化されたプロパティは、展開するとさらに下位のオプションがあり、このバージョンのドキュメントでは最上位の項目のみを扱います。表の順序はプロパティパネルに表示される順序と同じです。

プロパティ説明デフォルト値値 / タイプ
useDragHandler各アイテムにデフォルトのドラッグハンドルアイコンを表示するかどうかtrue(オン)true/false
selectWidgetId複数選択に使用するCheckboxウィジェットのID未指定文字列(ウィジェットID)
selectPropertyName選択状態を読み取るプロパティ名(未指定の場合はvalue未指定文字列
handlerColorドラッグハンドルアイコンのカラー未指定カラー
dragHandleIconドラッグハンドルに使用するアイコン未指定(デフォルトのハンドルアイコン)アイコン設定
iconSizeハンドルアイコンのサイズ24数値(px)
iconAlignmentアイテム内でのハンドルの位置右中央アライメント値
dragHandlePaddingハンドル周囲の余白未指定余白の値
fullItemDraggableハンドルを使わずアイテム全体をつかんでドラッグfalsetrue/false
paddingリスト外側の余白未指定余白の値
itemPadding各アイテム内側の余白未指定余白の値
scrollDirectionスクロール(配置)方向verticalhorizontal, vertical
reverseスクロール方向の反転falsetrue/false
scrollController外部のスクロールコントローラー未指定スクロールコントローラー
primaryプライマリスクロールビューかどうか未指定true/false
physicsスクロールの物理効果未指定bouncing, clamping, alwaysScrollable, rangeMaintaining, neverScrollable, page
shrinkWrap内容のサイズに合わせてリストを縮小falsetrue/false
anchorスクロールアンカーの位置0.0数値(0〜1)
cacheExtent画面外を事前にレンダリングする領域未指定数値(px)
dragStartBehaviorドラッグ開始の判定方式startdown, start
keyboardDismissBehaviorスクロール時にキーボードを閉じる動作未指定manual, onDrag
restorationIdスクロール位置を復元するためのID未指定文字列
clipBehaviorクリップ(切り取り)方式hardEdgenone, hardEdge, antiAlias, antiAliasWithSaveLayer
itemExtentアイテムの固定サイズ未指定数値(px)
autoScrollerVelocityScalar端での自動スクロール速度の倍率800数値
itemCountリストに表示するアイテム数(データバインディング)0数値(整数)
animation表示時(スタッガード)アニメーションの設定未指定アニメーション設定
注記

並び順の変更やスクロールに関するイベント(onReorderonScrollEndなど)、件数・選択の制御はスクリプトのWidget Controlとして提供されており、下のさらに詳しくにあるドキュメントで確認します。

注意・ヒント

警告

複数選択での移動は、selectWidgetIdに選択状態を持つCheckboxウィジェットのIDを指定しないと動作しません。指定しない場合は一度に1つずつ移動します。

ヒント

dragHandleIconを指定しなくても、useDragHandlerがオンであればデフォルトのドラッグハンドルアイコンが表示されます。fullItemDraggableをオンにすると、ハンドルの代わりにアイテム全体をつかんでドラッグします。

さらに詳しく

ヒント

このウィジェットをスクリプトで制御するWidget Control(Property・Method・Event)の全体は、DragList Widget Controlのドキュメントで確認してください。