0

次のコードがあるとしましょう (このjsfiddleで入手可能):

Ext.onReady(function() {
  Ext.define('TestBlah', {
    extend: 'Ext.panel.Panel',
    counter: 0,
    counters: [],
    initComponent: function() {
      alert("counter: " + this.counter);    // should show 0
      alert("counters: " + this.counters);    // should show nothing
      this.counter++;
      this.counters.push(1);
      this.callParent();
    }
  });

  var one = Ext.create('TestBlah');
  //one.destroy();
  var two = Ext.create('TestBlah');
});

したがって、私が行っているのは、 ( counterint) とcounters(配列) の 2 つのプライベート変数を持つ単純なクラスを作成することだけです。ここで、クラスを作成するときに、 と の両方onetwo他方から継承されないようにします。これは にのみ当てはまりますcounter。を作成するtwoと、カウンターは 0、カウンター配列は 1 になります。one.destroy();を作成する直前に追加しtwoても、カウンターの値はまだあります。これはバグですか?

4

1 に答える 1