ExtJS6:TreeStoreの2番目のインスタンスには孫がいません。ExtJS6:TreeStoreの2番目のインスタンスに孫がありません
私は、TreeStore
から継承するクラスMyStoreを持っています。 次に、treepanel
に表示するMyStoreのインスタンスを作成しました。 これまでのところとても良いです。 次に、別のtreepanel
に表示されるMyStoreの別のインスタンスを作成しました。 ここに問題があります:第2のtreepanel
には孫がいません。ルートノードとルートノードの子ノードだけです。
TreeStore
の2番目(以降)のインスタンスに孫が含まれるようにするにはどうすればよいですか?
https://fiddle.sencha.com/#fiddle/1ehq
Ext.define('MyStore',{
extend: 'Ext.data.TreeStore',
root: {
expanded: true,
text: 'This is the root node',
children: [
{
text: 'Food',
expanded: true,
children: [
{
text: 'Cake',
leaf: true
},
{
text: 'Ice cream',
leaf: true
}
]
},
{
text: 'Toys',
expanded: true,
children: [
{
text: 'Ball',
leaf: true
},
{
text: 'Bat',
leaf: true
}
]
}
]
}
});
Ext.widget('treepanel',{
title: 'first tree panel',
renderTo: Ext.getBody(),
store: new MyStore()
});
Ext.widget('treepanel',{
title: 'second tree panel',
renderTo: Ext.getBody(),
store: new MyStore()
});
Ext.widget('panel', {
html: 'What happend to the "Food" and "Toys" of the second tree panel? Why did they loose their children?',
renderTo: Ext.getBody(),
});
データがコピーされていない、あなたはそれが新しいデータインスタンスを返すようにコードを変更する必要があります。 –
新しいデータインスタンスを返しますか?もっと教えてください。私は 'new MyStore() 'を使って既に新しいデータインスタンスを作成していると思います。 – Arvin