SVGをグループから置き換えようとしています(または削除して新しいグループを追加しようとしていますが、機能しません)。FabricJSのグループからオブジェクトを削除/置換する
var group = new fabric.Group([svg, text], {options});
canvas.remove(svg); // not working
group.getObjects()[0] = my_new_svg; // not working
group.forEachObject(function(o) { // not working
if (is_svg_object) {
canvas.remove(o);
}
});
私はversion 1.6.4
を使用して、それは本当に細かい作業だ:これらは、私はすでに試した方法です。しかし、今、私は最新のリリース1.7.17
に移行しており、この問題があります。
このリリースでは、プロパティを直接設定できないため、このメソッドを使用する必要があります。
object.setTextBackgroundColor(color); // works
object.textBackgroundColor = color; // works in 1.6, not in 1.7.17
私はこの問題が関連していると考えています。 ありがとう!
ありがとう@AndreaBogazzi、私はこの問題を解決することができます、私はいくつかのものをリファクタリングしなければなりませんでしたが、それらのほとんどはプロパティとオブジェクトのキャッシュを設定する新しい方法に関連していました!私は1.7のリリースノートを見直す必要があります!ありがとう:) – mauriblint
重要なプロダクション環境にいない場合は、この時点で2.0ベータ版から直接起動してください。 – AndreaBogazzi
私はあなたのアドバイスを受け取りますが、1.7.Xとベータ2の間には大きな相違はないと述べましたか? – mauriblint