フックを破棄する

ブロックには destroy フックがあり、ワークスペースから削除されるときに呼び出されます。これは、不要になったブロックに関連付けられているバックエンドのデータモデルまたは外部リソースを破棄するために使用できます。

JSON

{
  // ...,
  "extensions":["destroy"],
}

Blockly.Extensions.registerMixin('destroy', {
  destroy: function() {
    this.myResource.dispose();
  }
});

JSON で、destroy フックを mixinを使用して定義します。

JavaScript

Blockly.Blocks['block_type'] = {
  destroy: function() {
    this.myResource.dispose();
  }
}

destroy メソッドは、ブロックの親が破棄された後、子またはフィールドが破棄される前に呼び出されます。