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