私は2つのフィールドテキスト(ゾーンの名前)とZone1sのリストを持つZone1sというクラスをJavaで持っています。それをjsonに変換すると、次の応答が返されます:
{"text":"Papa","Zone1s":[{"text":"Beta1","Zone1s":[{"text":"BetaBeta1","Zone1s":[]},{"text":"BetaBeta2","Zone1s":[]}]},{"text":"Beta2","Zone1s":[]}]}
以下に Extjs モデル、ストア、およびパネルを作成しました。
Ext.define('Zone1s', {
extend: 'Ext.data.Model',
fields: [
{ name: 'text', type: 'string' }
],
proxy: {
type: 'ajax',
url : 'test.htm',
reader: {
type : 'json',
record: 'Zone1s'
}
},
hasMany: {model: 'Zone1s', name: 'Zone1s'},
belongsTo: 'Zone1s'
});
var store =Ext.create('Ext.data.Store', {
model: 'Zone1s',
autoLoad: true
});
Ext.create('Ext.tree.Panel', {
title: 'Simple Tree',
width: 200,
height: 150,
store: store,
renderTo: Ext.getBody()
});
次のエラーが表示されます: me.store.getRootNode は関数ではありません... 間違っているところを教えてください。ネスト されたデータをツリーに表示するにはどうすればよいですか? しかし、ここで私の Zone1 はそれ自体に Zone1 を持つことができます。それが違いです。