2017-11-28 13 views
1

複数選択して削除しようとしています。 1つのオブジェクトを選択するとうまく削除されますが、複数選択すると何もしません。私は複数選択した場合、私は、配列から行くことができgetActiveObjectとして今 FabricJS V.2で複数のオブジェクトを削除

canvas.getActiveGroup is not a function 

を取得周りを見回したとv1.4を

https://stackoverflow.com/a/41286840

で動作フィドルとこの答えを見てきました。私は1より大きいが、長さを使用して、これらのオブジェクトを削除するかどうかを確認しようとしたが、それはいつもの代わりに

else if (activeObject.length >= 2) { 

if (activeObject) { 

を通過しかし、どちらも動作します。ファブリックに複数の選択項目がある機能はありませんか?

答えて

2

change loggetActiveGroupに記載されているように、この機能は現在削除されています。

canvas.getActiveObjects()を使用してオブジェクトを取得し、存在するオブジェクトをループしてキャンバスから削除する必要があります。ここで

がその例でjsFiddle

+0

である私はTypeError例外をgetUncaught:activeObject.forEachObjectは、単一の削除には関数ではありません。複数の作品は問題ありません。オブジェクトが複数であるかどうかを確認するには?私はしようとした場合(activeObject.length> = 2){とdoesnt work – ServerSideSkittles

+0

@ServerSideSkittles私の悪い、単一のオブジェクトのためのdidntのチェック。更新されたフィドルリンクを確認してください。 – Durga

+0

単一のオブジェクトを更新してくれてありがとう! – ServerSideSkittles

関連する問題