次のコードがあるとしましょう (この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 つのプライベート変数を持つ単純なクラスを作成することだけです。ここで、クラスを作成するときに、 と の両方oneがtwo他方から継承されないようにします。これは にのみ当てはまりますcounter。を作成するtwoと、カウンターは 0、カウンター配列は 1 になります。one.destroy();を作成する直前に追加しtwoても、カウンターの値はまだあります。これはバグですか?